duanbinian2243 2018-11-15 08:53
浏览 18

回声框架路由器问题?

so this might be my limited understanding of Golang, as I am still learning it. But I have built a working router function within the main package / file in my app, passing in the context and that works fine.

However when I moved this to its own package, it stoped working, I am guesting this has something to do with not passing in the context from the main package?

So this works:

func router(e *echo.Echo) {

  addresController := &controllers.AddressController{
      config.NewController(),
  }

  //Address Routes
  address := e.Group("/address")

  address.GET("/all", func(c echo.Context) error {
     return addresController.AddressList(c)
  })

}

Loading into the main func like so,

 func main() {
   //Build The Echo Framework
   e := echo.New()

   //Load Router Function
   router(e)

   //Start Echo Web Server
   e.Logger.Fatal(e.Start(":5060"))
 }

But when I move over to this using this in the main func,

 router.BuidlRoutes(e)

and putting all the address routes into the BuildRoutes function I get back empty results.

Thanks,

UPDATE

my BuildRouter function as asked for:

func BuidlRoutes(e *echo.Echo) {
  addresController := &controllers.AddressController{
    config.NewController(),
  }

  //Address Routes
  address := e.Group("/address")

  address.GET("/all", func(c echo.Context) error {
    return addresController.AddressList(c)
  })

  address.GET("/id/:id", func(c echo.Context) error {
    return addresController.AddressByID(c)
  })
}

and this is my Address Controller Struct

type AddressController struct { 
   *config.MyController
}

This Address Controller is loading a MyController,

type MyController struct {
  *DBSettings
}

func NewController() *MyController {
  return &MyController{}
}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥100 set_link_state
    • ¥15 虚幻5 UE美术毛发渲染
    • ¥15 CVRP 图论 物流运输优化
    • ¥15 Tableau online 嵌入ppt失败
    • ¥100 支付宝网页转账系统不识别账号
    • ¥15 基于单片机的靶位控制系统
    • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
    • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
    • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
    • ¥15 手机接入宽带网线,如何释放宽带全部速度