【Go】Echo Controllerを別Packageに分割する
細かい話だけどecho的には特にルールは決まっていなそう。
main.go
package main import ( "github.com/labstack/echo" "app/controller" ) func main() { e := echo.New() e.GET("/members", controller.GetMember()) e.POST("/members", controller.PostMember()) }
controller/members.go
package controller import( "net/http" "github.com/labstack/echo" ) func GetMember() echo.HandlerFunc { return func(c echo.Context) error { ・・・ } } func PostMember() echo.HandlerFunc { return func(c echo.Context) error { ・・・ } }
こんな感じでよいのかな。。以上です。