SMSアプリの開発

  • GoとSvelteでSMSアプリを開発しました。
  • SMSのAPIは、マイクロサービスのM3Oを使っています。
  • M3Oは、とても便利です。また、SvelteとGoの組み合わせはとても早いです。

1. SMS送信アプリのバックエンド開発

  • SMSとはShort Message Service(ショート・メッセージ・サービス)
1-1. M3OのSMS_APIの動作確認
  1. 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
  • バックエンドの起動:ポート8080を監視
$ export M3O_API_TOKEN=xxxxxxxxxxxx
$ go run . -p 8080
main.go:48: listen: [::]:8080