lvncerpedia

簡単な 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 形式のレスポンスを返します。