Kalo te dokumentacioni
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.BodyTrupi i një kërkese, një map[string]any me emrat e fushave të API-së.
openemail.ObjectNjë përgjigje e dekoduar, me lexuesit ID, String, Int, Float, Bool, Time, Object, Objects, Strings dhe Has.
openemail.PageNjë faqe e një liste: Items, HasMore dhe NextCursor.
openemail.IteratorNjë 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.

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()))