Go Web系列 iris框架路由组

如何使用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

猜你喜欢

转载自blog.csdn.net/qq_29175897/article/details/106876603
今日推荐