Belgelere geç
Go

Go SDK

OpenEmail API'si için resmi Go istemcisi. Standart kitaplığın dışında hiçbir şey kullanmayan tek bir modül ve her uç nokta için bir yöntem.

Nedir

Gönderimden, şablonlardan ve izlemeden ileti dizilerine, kişilere, alan adlarına, webhook'lara ve tek kullanımlık gelen kutularına kadar tüm API için tek bir modül. TypeScript SDK'sındaki her yöntem için Go yazımıyla aynı adı taşıyan bir yöntemi, her ret türü için bir nöbetçi değeri olan tek bir hata türü, bir gönderimi çoğaltamayan yeniden denemeleri ve bir webhook imza doğrulayıcısı vardır. Go 1.24 veya sonrasına ihtiyaç duyar, başka hiçbir şeye değil.

go get github.com/bfzli/openemail-go
main.go
package main import (	"context"	"log" 	"github.com/bfzli/openemail-go") func main() {	client := openemail.New() 	_, err := client.Emails.Send(context.Background(), openemail.Body{		"from":    "Acme Billing <[email protected]>",		"to":      "[email protected]",		"subject": "Your September invoice",		"html":    "<p>Invoice attached.</p>",	})	if err != nil {		log.Fatal(err)	}}

Nereye gitmeli

Diğer tüm istemcilerle aynı API'yi sarmalar

Buradaki her şey, API başvurusunun belgelediği ve TypeScript SDK'sının sardığı yüzeydir; bu yüzden bir uç noktanın ne yaptığını öğrenmek için API başvurusunu, onu Go'dan nasıl çağıracağınızı öğrenmek için bu sayfaları okuyun. Her TypeScript yönteminin bir Go ikizi vardır ve modülün eşlik denetimi ikisini de aynı bağımsız değişkenlerle çalıştırır, aynı isteği göndermezlerse başarısız olur.