Go
Ndihmësit dhe konstantet
Çfarë tjetër përcakton paketa përveç metodave të klientit.
Funksionet
| Funksioni | Çfarë është |
|---|---|
| openemail.New() | Një klient. Lexon nga mjedisi çdo gjë që e lini jashtë, dhe client.Err() raporton një konfigurim që e ka refuzuar. |
| openemail.NewTempMail() | Një klient për kutitë e përkohshme që nuk mban asnjë çelës API. |
| openemail.VerifyWebhookSignature() | Kontrollon nënshkrimin e një dorëzimi në kohë konstante, me një dritare pesëminutëshe që e ndryshon openemail.WithTolerance, dhe kthen ngjarjen. |
| openemail.IsAPIKey(), openemail.IsAccessToken() | Nëse një vlerë ka formën e një çelësi API ose të një tokeni aksesi. |
| openemail.IsSealed() | Nëse një mesazh është i enkriptuar nga skaji në skaj, kështu që API-ja nuk mund ta lexojë trupin e tij. |
| openemail.ResolveLanguage(), openemail.LanguageByCode(), openemail.IsRTLLanguage() | Kërkon një gjuhë sipas kodit, emrit në anglisht ose emrit të vet, në tabelën që kthen openemail.Languages(). |
| client.Request() | Thërret një shteg që ende nuk e mbështjell asnjë metodë, me kredencialin dhe rregullat e riprovimit të klientit. |
Tipet
| Tipi | Çfarë është |
|---|---|
| openemail.Body | Trupi i një kërkese, një map[string]any me emrat e fushave të API-së. |
| openemail.Object | Një përgjigje e dekoduar, me lexuesit ID, String, Int, Float, Bool, Time, Object, Objects, Strings dhe Has. |
| openemail.Page | Një faqe e një liste: Items, HasMore dhe NextCursor. |
| openemail.Iterator | Një përshkim i të gjitha faqeve: Next, Item, Err dhe All. |
| openemail.Error | Çdo dështim, me Status, Type, Code, Param, DocURL, RequestID, RetryAfter, Fields dhe Body. |
Konstantet
Paketa constants mban çdo bashkësi vlerash që përdor API-ja, të gjeneruar nga SDK-ja TypeScript: ngjarjet e webhook-ëve, scope-t, statuset dhe të tjerat. Çdo anëtar është një konstante e emërtuar sipas bashkësisë së vet, dhe çdo bashkësi vlerash tekstuale ka një funksion që i rendit.
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()))