We hebben een bekentenis: we zijn helemaal weg van de Go-programmeertaal! En omdat Go zo goed voor ons is geweest, konden we het niet laten om een Go SDK voor AhaSend te bouwen. Dus dat hebben we gedaan!
We zijn trots om aan te kondigen dat de officiële Go SDK voor AhaSend is uitgebracht!
Onze Go SDK zit boordevol functies:
- Volledige APIv2-dekking: E-mails verzenden, domeinen, webhooks, routes, suppressies en meer beheren
- Typeveiligheid: Volledig Go-typsysteem met hulpmiddelen voor pointers voor optionele velden
- Ingebouwde rate-limiting: Automatische bescherming tegen 429-fouten met configureerbare limieten
- Intelligente opnieuwpogingen: Exponentiële backoff met jitter voor mislukte verzoeken
- Webhookverwerking: Verificatie en parsing conform de standaard voor Webhooks
- Uitgebreide tracking: openingen, klikken, bounces, afleveringen en meer
- Automatische idempotentie: Voorkom automatisch dubbele API-aanroepen (inclusief het verzenden van e-mails)
AhaSend Go SDK-voorbeeld
Onze Go SDK bevat 11+ productieklare voorbeelden die alle belangrijke use-cases bestrijken. In het onderstaande voorbeeld neem ik je mee door het proces om je eerste e-mail te verzenden.
Vereisten
Voordat je deze voorbeelden draait, heb je nodig:
- Een AhaSend-account en een API-sleutel
- Go 1.18 of later geïnstalleerd
Stel je API-referenties in als omgevingsvariabelen:
export AHASEND_API_KEY="your-api-key-here" export AHASEND_ACCOUNT_ID="your-account-id-here"
Stappen om je eerste e-mail te verzenden
Maak een nieuwe map aan en initialiseer het Go-project.
$ mkdir ahasend-example $ cd ahasend-example $ go mod init ahasend-example- Voeg de AhaSend-go SDK toe aan je project
Download send_email.go
$ curl -o send_email.go https://raw.githubusercontent.com/AhaSend/ahasend-go/refs/heads/main/examples/send_email.go- Verwijder de eerste regel (
//go:build ignore) uitsend_email.go. Voer het volgende commando uit om de afhankelijkheden te downloaden
$ go mod tidyWijzig het bericht (regels 44-78), in het bijzonder de afzender en ontvanger, naar wens (en zorg dat je het domein hebt gevalideerd!)
message := requests.CreateMessageRequest{ From: common.SenderAddress{ Email: "[email protected]", Name: ahasend.String("Your Name"), }, Recipients: []common.Recipient{ { Email: "[email protected]", Name: ahasend.String("Recipient Name"), }, },Om de e-mail te versturen, voer uit
$ go run examples/send_email.go
Voor meer productieklare voorbeelden ga naar de Examples directory binnen de AhaSend Go SDK-repository op GitHub.