Versions in this module Expand all Collapse all v0 v0.0.2 Sep 3, 2020 GO-2022-0272 GO-2022-0272: Directory traversal in github.com/kataras/iris and github.com/kataras/iris/v12 v0.0.1 Aug 12, 2020 GO-2022-0272 GO-2022-0272: Directory traversal in github.com/kataras/iris and github.com/kataras/iris/v12 Changes in this version + var Alphabetical = NewMacro("alphabetical", "", false, false, ...) + var Bool = NewMacro("bool", "boolean", false, false, ...) + var Defaults = &Macros + var File = NewMacro("file", "", false, false, func(paramValue string) (interface{}, bool) { ... }) + var Int = ...("range", func(min, max int) func(int) bool { ... }) + var Int16 = ...("range", func(min, max int16) func(int16) bool { ... }) + var Int32 = ...("range", func(min, max int32) func(int32) bool { ... }) + var Int64 = ...("range", func(min, max int64) func(int64) bool { ... }) + var Int8 = ...("range", func(min, max int8) func(int8) bool { ... }) + var Path = NewMacro("path", "", false, true, nil) + var String = ...("max", func(max int) func(string) bool { ... }) + var Uint = ...("range", func(min, max uint) func(uint) bool { ... }) + var Uint16 = ...("range", func(min, max uint16) func(uint16) bool { ... }) + var Uint32 = ...("range", func(min, max uint32) func(uint32) bool { ... }) + var Uint64 = ...("range", func(min, max uint64) func(uint64) bool { ... }) + var Uint8 = ...("range", func(min, max uint8) func(uint8) bool { ... }) + func CountParams(fullpath string, macros Macros) int + func MustRegexp(expr string) func(string) bool + func Regexp(expr string) (func(string) bool, error) + type Macro struct + Evaluator ParamEvaluator + func NewMacro(indent, alias string, master, trailing bool, evaluator ParamEvaluator) *Macro + func (m *Macro) Alias() string + func (m *Macro) Indent() string + func (m *Macro) Master() bool + func (m *Macro) RegisterFunc(funcName string, fn interface{}) *Macro + func (m *Macro) Trailing() bool + type Macros []*Macro + func (ms *Macros) Get(indentOrAlias string) *Macro + func (ms *Macros) GetMaster() *Macro + func (ms *Macros) GetTrailings() (macros []*Macro) + func (ms *Macros) Lookup(pt ast.ParamType) *Macro + func (ms *Macros) Register(indent, alias string, isMaster, isTrailing bool, evaluator ParamEvaluator) *Macro + func (ms *Macros) Unregister(indent string) bool + type ParamEvaluator func(paramValue string) (interface{}, bool) + type ParamFunc struct + Func ParamFuncBuilder + Name string + type ParamFuncBuilder func([]string) reflect.Value + type Template struct + Params []TemplateParam + Src string + func Parse(src string, macros Macros) (Template, error) + func (t *Template) IsTrailing() bool + type TemplateParam struct + ErrCode int + Funcs []reflect.Value + Index int + Name string + Src string + Type ast.ParamType + TypeEvaluator ParamEvaluator + func (p *TemplateParam) CanEval() bool + func (p *TemplateParam) Eval(paramValue string) interface{} Incompatible versions in this module v11.1.1+incompatible Jan 16, 2019 GO-2022-0272 v11.1.0+incompatible Nov 18, 2018 GO-2022-0272 Other modules containing this package github.com/kataras/iris/v12