From 5802cef75fb3138fc4cbbbf859517237db17872a Mon Sep 17 00:00:00 2001 From: MikeMwita Date: Sat, 6 Jul 2024 01:45:52 +0300 Subject: [PATCH] chore: Code structure reorganization --- examples/send_sms_example.go | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/examples/send_sms_example.go b/examples/send_sms_example.go index 6621073..e520b9c 100644 --- a/examples/send_sms_example.go +++ b/examples/send_sms_example.go @@ -1,24 +1,34 @@ package sms_sender import ( - "fmt" + "context" "github.com/MikeMwita/africastalking-go/pkg/sms" "log" + "net/http" + "os" + "time" ) func main() { - // Example usage - sender := sms.SmsSender{ - ApiKey: "your_api_key", - ApiUser: "your_api_user", + apiKey := os.Getenv("API_KEY") + apiUser := os.Getenv("API_USER") + + client := sms.NewClient(&http.Client{}, apiKey, apiUser) + sender := &sms.SmsSender{ + Client: client, Recipients: []string{"+1234567890"}, - Message: "Hello, world!", + Message: "Test message", + Sender: "YourSenderID", + SmsKey: "unique_sms_key", } - response, err := sender.SendSMS() + ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + resp, err := sender.RetrySendSMS(ctx, 3) if err != nil { - log.Fatal(err) + log.Fatalf("Failed to send SMS: %v", err) } - fmt.Printf("Response: %+v\n", response) + log.Printf("SMS Response: %+v", resp) }