golangのフレームワーク「Gin」を入れた時のメモ

スポンサーリンク

golangのフレームワークであるGinを少し入れてみた時のメモですー。

環境

  • Mac or Windows
  • Go v1.6.1
  • Glide

インストール

GOPATHのsrcディレクトリまで移動する

mkdir sample-gin
cd sample-gin
glide get github.com/gin-gonic/gin

動かしてみる

公式のサンプルをそのまま持ってくる

vi 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 server on 0.0.0.0:8080
}
go run main.go

・・・

動かない。なんかエラー出た。
どうやらgithub.com/golang/protobuf/protoパッケージが必要らしいのでこれも入れる

glide get github.com/golang/protobuf/proto

これでもう一回。

$ go run main.go
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
 - using env:   export GIN_MODE=release
 - using code:  gin.SetMode(gin.ReleaseMode)

[GIN-debug] GET    /ping                     --> main.main.func1 (3 handlers)
[GIN-debug] Environment variable PORT is undefined. Using port :8080 by default
[GIN-debug] Listening and serving HTTP on :8080

出来た−。
これでlocalhost:8080/pingにアクセスすれば見れるうううう!

コメント

タイトルとURLをコピーしました