Go SDK
@evre/sdk / Python paketini yansıtan stdlib HTTP client (Go 1.22+).
go get github.com/kerimatak/yougo/packages/sdk-go@latest
# or from the monorepo
cd packages/sdk-go && go test ./...
package main
import (
"fmt"
"log"
evre "github.com/kerimatak/yougo/packages/sdk-go"
)
func main() {
client, err := evre.New(evre.Options{
APIToken: "evre_…",
BaseURL: "https://api.evre.email",
})
if err != nil {
log.Fatal(err)
}
sent, err := client.Emails.Send(evre.SendEmailInput{
"from": "Acme <hello@mail.example.com>",
"to": "user@example.com",
"subject": "Hello",
"html": "<p>via Go</p>",
}, "")
if err != nil {
log.Fatal(err)
}
fmt.Println(sent.ID)
stats, _ := client.Analytics.Get(7)
domains, _ := client.Domains.List()
_, _ = stats, domains
}
Oturum auth
console, _ := evre.New(evre.Options{
SessionToken: "…",
ProjectID: "proj_…",
})
staging, _ := console.Projects.Create("Staging")
scoped := console.WithProject(staging["id"].(string))
_, _ = scoped.Projects.Update(staging["id"].(string), map[string]any{"trackOpens": true})
Kaynaklar
| Service | Methods |
|---|---|
Emails | Send, Batch, Get, List, Cancel, Receiving.List/Get |
Domains | List, Get, Create, Verify, EnableInbound, Remove |
Projects | List, Create, Update, VerifyTrackingDomain |
Analytics | Get |
Routes | List, Create, Get, Update, Remove |
APIKeys | List, Create, Revoke |
Webhooks | List, Get, Create, Attempts, Replay, Revoke |
Suppressions | List, Create, Remove |
Hatalar Code, StatusCode ve Message ile *evre.APIError’dır.
Ayrıca bkz. TypeScript ve Python.