[[Echo]]を使って簡単なAPIを作ってみる。 ## 環境 - go1.18.2 - [[Windows]] ## プロジェクト作成 https://echo.labstack.com/guide/ ```console $ mkdir echo-sample && cd echo-sample $ go mod init github.com/tadashi-aikawa/echo-sample $ go get github.com/labstack/echo/v4 go: downloading github.com/labstack/echo/v4 v4.7.2 go: downloading github.com/labstack/echo v3.3.10+incompatible go: downloading github.com/labstack/gommon v0.3.1 go: downloading golang.org/x/crypto v0.0.0-20210817164053-32db794688a5 go: downloading golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f go: downloading github.com/mattn/go-isatty v0.0.14 go: downloading github.com/mattn/go-colorable v0.1.11 go: downloading github.com/valyala/fasttemplate v1.2.1 go: downloading golang.org/x/sys v0.0.0-20211103235746-7861aae1554b go: downloading golang.org/x/text v0.3.7 go: added github.com/labstack/echo/v4 v4.7.2 go: added github.com/labstack/gommon v0.3.1 go: added github.com/mattn/go-colorable v0.1.11 go: added github.com/mattn/go-isatty v0.0.14 go: added github.com/valyala/bytebufferpool v1.0.0 go: added github.com/valyala/fasttemplate v1.2.1 go: added golang.org/x/crypto v0.0.0-20210817164053-32db794688a5 go: added golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f go: added golang.org/x/sys v0.0.0-20211103235746-7861aae1554b go: added golang.org/x/text v0.3.7 ``` `server.go`を書く。 ```go package main import ( "github.com/labstack/echo/v4" "net/http" ) func main() { e := echo.New() e.GET("/", func(c echo.Context) error { return c.String(http.StatusOK, "Hello, World!") }) e.Logger.Fatal(e.Start(":1323")) } ``` 実行。 ```console go run server.go ``` `http://localhost:1323`にアクセスして表示されればOK。