문서로 건너뛰기
Go

Go SDK

OpenEmail API의 공식 Go 클라이언트입니다. 표준 라이브러리 외에는 아무것도 쓰지 않는 하나의 모듈이며, 엔드포인트마다 메서드가 하나씩 있습니다.

설명

발송, 템플릿, 추적부터 스레드, 연락처, 도메인, 웹훅, 일회용 받은편지함까지 API 전체를 하나의 모듈로 다룹니다. TypeScript SDK의 모든 메서드에 대해 Go 표기로 같은 이름의 메서드가 있고, 오류 타입은 하나이며 거부 종류마다 센티널이 있습니다. 재시도가 발송을 중복시키는 일은 없고, 웹훅 서명 검증기도 들어 있습니다. Go 1.24 이상만 있으면 됩니다.

go get github.com/bfzli/openemail-go
main.go
package main import (	"context"	"log" 	"github.com/bfzli/openemail-go") func main() {	client := openemail.New() 	_, err := client.Emails.Send(context.Background(), openemail.Body{		"from":    "Acme Billing <[email protected]>",		"to":      "[email protected]",		"subject": "Your September invoice",		"html":    "<p>Invoice attached.</p>",	})	if err != nil {		log.Fatal(err)	}}

이동할 곳

다른 모든 클라이언트와 같은 API를 감쌉니다

여기 있는 모든 것은 API 참조가 문서화하고 TypeScript SDK가 감싸는 것과 같은 기능입니다. 엔드포인트가 무엇을 하는지는 API 참조에서, Go에서 호출하는 방법은 이 페이지에서 확인하세요. 모든 TypeScript 메서드에는 Go 짝이 있고, 모듈의 패리티 검사는 둘을 같은 인수로 실행해 같은 요청을 보내지 않으면 실패합니다.