go初识iris框架(三) - 路由功能处理方式

继了解get,post后

package main

import "github.com/kataras/iris/v12"

func main(){
	app := iris.New()

	//app.Handle(请求方式,url,请求方法)
	app.Handle("GET","/userinfo",func(ctx iris.Context){
		path := ctx.Path()
		app.Logger().Info(path) //获取uri路径
	})

	app.Listen(":8083")
}

localhost:8083/userinfo
go初识iris框架(三) - 路由功能处理方式_第1张图片

日志打印

app := iris.New()
app.Handle("GET","/userinfo",func(ctx iris.Context){
		path := ctx.Path()
		app.Logger().Info(path) //获取uri路径。 info日志
		app.Logger().Error()	//error日志
	})

Get正则表达式路由

package main

import "github.com/kataras/iris/v12"

func main(){
	app := iris.New()

	app.Get("/hello/{name}",func(ctx iris.Context){
		path := ctx.Path()
		app.Logger().Info(path)
		//获取参数
		name := ctx.Params().Get("name")
		ctx.HTML("

"+name+"

"
) //显示 }) app.Listen(":8083") }

localhost:8083/hello/10
go初识iris框架(三) - 路由功能处理方式_第2张图片

自定义正则表达式

package main

import "github.com/kataras/iris/v12"

func main(){
	app := iris.New()

	app.Get("/hello/{isLogin:bool}",func(ctx iris.Context){
		isLogin,err := ctx.Params().GetBool("isLogin")
		if err != nil{
			ctx.StatusCode(iris.StatusNonAuthoritativeInfo)
			return
		}
		if isLogin {
			
		}
	})

	app.Listen(":8083")
}

你可能感兴趣的:(golang,golang,开发语言,后端)