0
最近根据一些功能需求,原本使用python和php构建的各种api接口需要用go重写,在框架选择上遇到一些问题吧,我之前用过beego框架,
beego.NSNamespace("/schedule",
beego.NSBefore(Auth),
beego.NSRouter("/listdir", &controllers.ScheduleController{}, "post:ListDir"),
),
//beego.NSNamespace("/ws",
// beego.NSBefore(Auth),&controllers.WebSocketController{}),
beego.NSNamespace("/task",
beego.NSBefore(Auth),
beego.NSRouter("/add", &controllers.TaskController{}, "post:AddTask"),
),
beego框架对api的支持非常好,本身的路由支持多层的嵌套,同样对比gf的分组路由,感觉实现起来有点蒙圈。但实际上,由于公司本身api提供大量的定时任务,需要做到定时执行,并且将执行结果写入mongo数据库中,而这些其实是gf框架比较吸引我的地方。从目前情况看,感觉gf对api的开发对比beego还有一定的欠缺,希望在后期能有一定的提升