Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

go-echoでGPSな固定JSONを返す

go-echoでGPSな固定JSONを返すサンプルです

実際のところ

package main

import (
	"net/http"
	"github.com/labstack/echo"
)

// 型の指定
type (
    place struct {
        LAT float32 `json:"lat"`
        LON float32 `json:"Lon"`
        NAME string `json:"name"`
    }
)

// 変数の指定
var (
    places map[string]place
)

func main() {
    places = map[string]place{
    		"1": place {
        		LAT: 35.656083,
        		LON: 139.544056,
        		NAME:  "電気通信大学",
    			},
		}
	

	e := echo.New()

	e.GET("/place", placepage)

	e.Logger.Fatal(e.Start(":1323"))
}


func placepage(c echo.Context) error {
        return c.JSON(http.StatusOK, places["1"])
}

実際試すと……

$ curl localhost:1323/place
{"lat":35.656082,"Lon":139.54405,"name":"電気通信大学"}

参考もと

qiita.com