簡単な API サーバーを構築
最初は軽量なフレームワーク「Gin」を使って API サーバーを作ります。
Gin のインストール
以下を実行して依存をインストール:
go get github.com/gin-gonic/gin@latest
サーバーコードを書く
main.goに以下のコードを書きます:
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
r.Run() // listen and serve on 0.0.0.0:8080
}
サーバーを実行
以下のコマンドでサーバーを起動:
go run main.go
ブラウザでhttp://localhost:8080/pingにアクセスすると、以下のレスポンスが返ってきます:
{
"message": "pong"
}
コードの解説
-
ルーターの作成:
r := gin.Default()Gin のルーターを作成し、ミドルウェア(ロギングやリカバリ)が自動で設定されます。
-
エンドポイントの登録:
r.GET("/ping", func(c *gin.Context) { ... })HTTP メソッドとパス(
/ping)を指定して処理を定義。 -
レスポンスの送信:
c.JSON(200, gin.H{"message": "pong"})ステータスコード 200 と JSON 形式のレスポンスを返します。