请教,gin 的路由这样写有什么优劣?

qufo · · 1457 次点击
另外,再看了遍你的原文。 你原文里的问题,是你对go的思路还不够了解,脑洞也不够。 你完全不该去建立个控制器对象,只需要把代码放在不同的包里面,直接引用包里export出来的action就可所以了。 比如 ```go import ( "modules/middlewares" "modules/captcha" "modules/ticket/ticketactions" "modules/user/session" "modules/user/useractions" ) func newTicketRouter() router.Router { var Router = httprouter.New() Router. POST("/create"). HandleFunc(ticketactions.ActionCreate) Router. GET("/list"). HandleFunc(ticketactions.ActionList) Router. GET("/get/:id"). HandleFunc(ticketactions.ActionGet) Router. POST("/reply/:id"). HandleFunc(ticketactions.ActionReply) return Router } ```
#6
更多评论
简单的才是最好的,下面的那种很明显就是面向对象后遗症,不过也没有什么优劣之分,纯粹看公司领导或者项目要求,通常是上面那种,毕竟函数可以分版本
#1
面对对象没啥不好, 事实上数据载体和业务代码分离不是什么坏事.如果面对对象那么差,go的下一个重大特性就不是泛型的实现了.
#2