Código-fonte no GitHub
Repositório público — código, exemplos (
samples/) e histórico de versões.Compatibilidade
Zero dependências externas — usa só a standard library (
net/http, encoding/json, crypto/hmac). Um *Client é seguro para uso concorrente por múltiplas goroutines.
Instalação
Configuração
*Client deve ser reaproveitado como singleton na sua aplicação — ele mantém o cache do token de acesso e o estado do circuit breaker.
Uso
Orders.List(...) e Customers.List(...) retornam um *PagedResult[T] (generics) — sem auto-paginação, você controla explicitamente o avanço de página.
Tratamento de erros
Em Go, erros são valores de retorno, não exceções. O SDK define uma hierarquia de erros tipados verificável viaerrors.As: *ConfigurationError, *AuthenticationError, *TimeoutError, *WebhookSignatureError, e *APIError (com *ValidationError e *RateLimitError embutindo *APIError) para os demais erros de API.
Validando assinatura de webhooks
Exemplos completos
O repositório inclui samples prontos para rodar emsamples/:
CLI
sample-cli — script sem framework.HTTP
sample-http — *Client como singleton num servidor HTTP padrão.