- GoとSvelteでSMSアプリを開発しました。
- SMSのAPIは、マイクロサービスのM3Oを使っています。
- M3Oは、とても便利です。また、SvelteとGoの組み合わせはとても早いです。
1. SMS送信アプリのバックエンド開発
- SMSとはShort Message Service(ショート・メッセージ・サービス)
1-1. M3OのSMS_APIの動作確認
- main.goのsms_send関数の作成
- 日本の電話:+81
- 携帯:090⇒90, 080⇒80
- 発信先電話番号:01xxxxxxxxxxxx:M3Oですでに設定済である。
- 費用:従量課金:$0.07/回
- main.goのコードを変更します。
func api_deal(w http.ResponseWriter, r *http.Request) {
smsService := sms.NewSmsService(os.Getenv("M3O_API_TOKEN"))
rsp, err := smsService.Send(&sms.SendRequest{
From: "山﨑 美沙季",
Message: "テスト:送信します。よろしくお願いします。",
To: "+8190xxxxxxxxx",
})
fmt.Println(rsp, err)
}
func main() {
...
//### API_Deal
http.HandleFunc("/api/sms", api_deal)
...
}
1-2. フロントエンドとバックエンドの起動
~/go/src/github.com/TechRZN/go-svelte/frontend$ npm run dev
> frontend@0.0.1 dev
> svelte-kit dev --port 3030
SvelteKit v1.0.0-next.295
local: http://localhost:3030
$ export M3O_API_TOKEN=xxxxxxxxxxxx
$ go run . -p 8080
main.go:48: listen: [::]:8080