如何使用Iris框架创建路由分组
解决问题:使用iris框架创建路由分组
前言
昨天使用的app.Get()等函数来获取前端发送的请求,但当路由多了管理起来就比较麻烦啦,今天给大家介绍一种相对起来比较高效的方法,路由分组。当然之后介绍到MVC模式的时候还有另外一种方法,今天还是先讲路由分组吧
app.Party()
函数原型
func (api *APIBuilder) Party(relativePath string, handlers ...context.Handler) Party {}
集体使用
//创建users路由分组,但是现在还不能访问,因为还没有添加请求处理函数
//Url: http://localhost:9999/users
userParty := app.Party("/users", func(context context.Context) {
context.Next() //继续执行后续的handler
})
创建请求处理
//Url: http://localhost:9999/users/register
userParty.Handle("GET", "/register", func(context context.Context) {
app.Logger().Info("用户注册功能")
context.HTML("<h1>用户注册功能</h1>")
})
使用Postman验证
另外一种方法
//Url: http://localhost:9999/users/register
app.PartyFunc("/users", func(users iris.Party) {
users.Get("/register",Register) //这里使用函数
users.Get("/login",Login)
})
//注册函数
func Register(ctx iris.Context) {
ctx.HTML("<h1>用户注册功能</h1>")
}
//登录函数
func Login(ctx iris.Context) {
ctx.HTML("<h1>用户登录功能</h1>")
}
总结
今天讲了路由分组,明天就讲讲连接Mysql吧,先更新一下存储系列。。。
2020.6.21