読者です 読者をやめる 読者になる 読者になる

Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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