문서로 건너뛰기
Go

헬퍼와 상수

클라이언트의 메서드 외에 패키지가 정의하는 것.

함수

함수설명
openemail.New()클라이언트입니다. 생략한 것은 환경에서 읽고, 거부한 구성은 client.Err()가 알려 줍니다.
openemail.NewTempMail()API 키를 가지지 않는, 일회용 받은편지함용 클라이언트입니다.
openemail.VerifyWebhookSignature()전달의 서명을 상수 시간에 확인하고 이벤트를 반환합니다. 5분의 허용 시간은 openemail.WithTolerance로 바꿀 수 있습니다.
openemail.IsAPIKey(), openemail.IsAccessToken()값이 API 키 또는 액세스 토큰의 형식인지 알려 줍니다.
openemail.IsSealed()메시지가 종단 간 암호화되어 API가 본문을 읽을 수 없는지 알려 줍니다.
openemail.ResolveLanguage(), openemail.LanguageByCode(), openemail.IsRTLLanguage()openemail.Languages()가 반환하는 표에서 코드, 영어 이름 또는 고유 이름으로 언어를 찾습니다.
client.Request()아직 메서드가 없는 경로를 클라이언트의 자격 증명과 재시도 정책으로 호출합니다.

타입

타입설명
openemail.Body요청 본문. API의 필드 이름을 가진 map[string]any입니다.
openemail.Object디코딩된 응답. 읽기 메서드는 ID, String, Int, Float, Bool, Time, Object, Objects, Strings, Has입니다.
openemail.Page목록의 한 페이지. Items, HasMore, NextCursor가 있습니다.
openemail.Iterator모든 페이지의 순회. Next, Item, Err, All이 있습니다.
openemail.Error모든 실패. Status, Type, Code, Param, DocURL, RequestID, RetryAfter, Fields, Body가 있습니다.

상수

constants 패키지에는 API가 쓰는 모든 값 집합이 들어 있으며 TypeScript SDK에서 생성됩니다. 웹훅 이벤트, 스코프, 상태 등이 있습니다. 각 멤버는 집합의 이름을 딴 상수이고, 텍스트 값 집합마다 값을 나열하는 함수가 있습니다.

constants.go
webhook, err := client.Webhooks.Create(ctx, openemail.Body{	"url":    "https://example.com/webhooks/openemail",	"events": []string{constants.WebhookEventsEmailReceived, constants.WebhookEventsEmailBounced},})if err != nil {	return err} fmt.Println(webhook.ID(), len(constants.WebhookEventsValues()))