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에서 생성됩니다. 웹훅 이벤트, 스코프, 상태 등이 있습니다. 각 멤버는 집합의 이름을 딴 상수이고, 텍스트 값 집합마다 값을 나열하는 함수가 있습니다.
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()))