설치
Go 모듈을 사용하여 SDK를 설치합니다:SDK는 Go 1.22 이상을 요구하며 최신 Go 기능을 활용하여 최적의 성능을 제공합니다.
빠른 시작
클라이언트를 초기화하고 첫 번째 체크아웃 세션을 생성합니다:핵심 기능
Context Support
취소 및 시간 초과를 위한 context.Context에 대한 완전한 지원
Strong Typing
컴파일 타임 안정성을 위한 강력한 형식의 요청 및 응답
Middleware
로깅, 메트릭 및 사용자 정의 로직을 위한 확장 가능한 미들웨어 지원
Goroutine Safe
동시 작업을 위해 설계된 스레드 안전 클라이언트
구성
컨텍스트 및 타임아웃
Go의 컨텍스트를 활용하여 타임아웃 및 취소를 처리합니다:재시도 구성
자동 재시도 동작을 구성합니다:일반 작업
체크아웃 세션 생성
체크아웃 세션을 생성합니다:고객 관리
고객 정보를 생성하고 검색합니다:구독 처리
정기 구독을 생성하고 관리합니다:Billing requires at minimum the two-letter ISO Country code. Customer is a CustomerRequestUnionParam — pass AttachExistingCustomerParam{CustomerID: ...} for an existing customer or NewCustomerParam{Email: ..., Name: ...} for a new one. ProductPrice is in the lowest currency denomination.사용 기반 청구
사용량 이벤트 수집
커스텀 이벤트 추적:사용량 이벤트 목록
오류 처리
API가 성공이 아닌 상태 코드를 반환할 때, SDK는*dodopayments.Error 유형의 오류를 반환합니다. 이는 StatusCode, 기본 *http.Request 및 *http.Response를 노출하며, 오류 본문의 JSON을 제공합니다. 이를 검사하려면 errors.As 패턴을 사용하고, 특정 상황을 처리하기 위해 StatusCode에서 분기하십시오:
미들웨어
로그 또는 메트릭을 위한 커스텀 미들웨어 추가:동시성
클라이언트는 동시 사용에 안전합니다:리소스
GitHub Repository
소스 코드 보기 및 기여
API Reference
전체 API 문서
Discord Community
도움 받기 및 개발자와 연결
Report Issues
버그 신고 또는 기능 요청
지원
Go SDK 관련 도움이 필요하신가요?- Discord: 실시간 지원을 위해 커뮤니티 서버에 참여하세요
- Email: support@dodopayments.com으로 문의하세요
- GitHub: 저장소에서 이슈를 제기하세요