{"repo":"williamkoller/golang-payment-stripe","free":true,"listed":false,"github":"https://github.com/williamkoller/golang-payment-stripe","clone":"git clone https://github.com/williamkoller/golang-payment-stripe.git","description":"Golang Payment Stripe","language":"Go","stars":24,"topics":["circuit-breaker","golang","payments","saga-pattern","stripe"],"license":null,"category":"auth-billing-email","readme_excerpt":"API de Pagamentos com Stripe em Go Uma API REST robusta e escalável para processamento de pagamentos usando Stripe, implementada em Go com Clean Architecture. 📋 Funcionalidades - ✅ Criação e Autorização de Pagamentos : Criação de Payment Intents com autorização automática - ✅ Captura Manual : Captura de fundos autorizados quando necessário - ✅ Cancelamento : Cancelamento de autorizações não capturadas - ✅ Consulta de Pagamentos : Busca detalhada de pagamentos por ID - ✅ Webhooks do Stripe : Processamento automático de eventos do Stripe - ✅ Rate Limiting : Proteção contra abuso com rate limiting configurável - ✅ Circuit Breaker : Proteção contra falhas com padrão circuit breaker - ✅ Logging Estruturado : Observabilidade completa com Zap - ✅ Validação Robusta : Validação de entrada com go-playground/validator - ✅ Graceful Shutdown : Encerramento gracioso do servidor 🏗️ Arquitetura O projeto segue os princípios da Clean Architecture , com separação clara de responsabilidades: 🛠️ Tecnologias Utilizadas - Go 1.24.5 - Linguagem de programação - Gin Framework - Framework HTTP rápido e minimalista - Stripe Go SDK - Integração oficial com Stripe - Zap - Logging estruturado de alta performance - Go Playground Validator - Validação de estruturas - ULID - Identificadores únicos ordenáveis - Circuit Breaker - Padrão de resiliência - Rate Limiting - Controle de taxa de requisições ⚙️ Configuração Variáveis de Ambiente Crie um arquivo .env na raiz do projeto com as seguintes variáveis: C","default_branch":null,"files":null,"tree":[],"storefront":"/r/williamkoller","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/williamkoller/golang-payment-stripe/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}