在实际的业务开发中,我们在做web开发的时候会经常有这样一个习惯,就是相同业务类型的接口我们会进行分组,示例如下:
/user/adduser /user/selectUserById /user/updateUserById /product/selectAll /product/addProduct ...
像上面的案例,我们可以看到user相关的接口我们会分配到/user组里面去,product相关的接口会分配到/product组里面去,那么我们在go语言里面使用Echo框架进行开发的时候,如何对接口进行分组呢?
大家理所应当想到的第一种方式就是直接声明接口的时候,把它声明到一个组里面去,例如:
e.GET("/user/adduser", adduser) e.GET("/user/selectUserById", selectUserById) e.GET("/user/updateUserById", updateUserById) e.GET("/product/selectAll", selectAll) e.GET("/product/addProduct", addProduct)
这样的方式其实是可以的,但是总体来说编码方式看起来更像是新手在编码,本文的话我们介绍下Echo框架使用Group分组来实现这个逻辑.
在Echo框架中我们使用group就非常简单,整体步骤如下:
1、在e对象下面创建一个group根 2、在根下面创建对应的接口即可。
下面我们来演示下Echo框架使用Group进行分组:
//创建一个子组/user g := e.Group("/user") //在使用子组中间件之前注册一个路由 g.GET("/getUserByUserId/:userid", getUserByUserId)
这样子我们在访问这个getUserByUserId接口的时候会出现,完整的访问路径就是:/user/getuser/${userid}。下面我们运行下这个案例看看效果:
最后我们运行下看下效果:
这种利用group进行接口编组的情况,是不是很方便。最后按照惯例,附上本案例的源码,登录后即可查看。
还没有评论,来说两句吧...