SDK Go
Le module github.com/sangho/sangho-go est le client
officiel Sangho pour Go 1.21+. Il est idiomatique, entièrement
typé et conçu pour les environnements de production — sans dépendances tierces superflues.
Installation
Modules disponibles
Toutes les réponses API retournent un tuple (result, error).
Les paramètres optionnels sont passés via des structs dédiés suffixés
Params — ex. PaymentIntentCreateParams.
Zéro interface{} vide dans le code critique.
Initialisation
Gestion des erreurs
Les erreurs retournées par le SDK sont de type *sangho.Error.
Utilisez errors.As pour accéder aux champs métier
Code, Message et HTTPStatus.
Pagination
Les endpoints de liste retournent un type générique
sangho.ListResponse[T] avec les champs
Count, Next,
Previous et Results.
Utilisez les paramètres Page et
PageSize pour naviguer.
Le SDK retente automatiquement les erreurs 429 (rate limit)
et 5xx avec un backoff exponentiel. Configurez
WithMaxRetries à l’initialisation (défaut : 3).