【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 {
    ・・・
  }
}

こんな感じでよいのかな。。以上です。