内置函数
内置函数
内置函数可以被使用在路由路径参数中,中间用空格分开,类似于linux管道,一端输入另一端输出
Built-in Func | Param Types |
---|---|
regexp (expr string) |
:string |
prefix (prefix string) |
:string |
suffix (suffix string) |
:string |
contains (s string) |
:string |
min (minValue int or int8 or int16 or int32 or int64 or uint8 or uint16 or uint32 or uint64 or float32 or float64) |
:string(char length) , :int, :int8, :int16, :int32, :int64, :uint, :uint8, :uint16, :uint32, :uint64 |
max (maxValue int or int8 or int16 or int32 or int64 or uint8 or uint16 or uint32 or uint64 or float32 or float64) |
:string(char length) ,:int, :int8, :int16, :int32, :int64, :uint, :uint8, :uint16, :uint32, :uint64 |
range (minValue, maxValue int or int8 or int16 or int32 or int64 or uint8 or uint16 or uint32 or uint64 or float32 or float64) |
:int, :int8, :int16, :int32, :int64, :uint, :uint8, :uint16, :uint32, :uint64 |
用法
app.Get("/profile/{name:alphabetical max(255)}", func(ctx iris.Context){
name := ctx.Params().Get("name")
// len(name) <=255必须成立 否则路由将触发 404 Not Found
// 而且本handler将不再被执行
})
推荐文章: