mirror of
https://github.com/kataras/iris.git
synced 2025-12-21 20:07:04 +00:00
add uint8 parameter type, and mvc and hero - this commit may be a point of tutorial on how to add a completely new type from scratch to the hero for future contributors
Former-commit-id: dc7a7e6c97ef0c644a22e92072e4bdb98ae10582
This commit is contained in:
@@ -26,6 +26,10 @@ const (
|
||||
// Allows only -9223372036854775808 to 9223372036854775807.
|
||||
// Declaration: /mypath/{myparam:int64} or {myparam:long}
|
||||
ParamTypeInt64
|
||||
// ParamTypeUint8 a number type.
|
||||
// Allows only 0 to 255.
|
||||
// Declaration: /mypath/{myparam:uint8}
|
||||
ParamTypeUint8
|
||||
// ParamTypeUint64 a number type.
|
||||
// Allows only 0 to 18446744073709551615.
|
||||
// Declaration: /mypath/{myparam:uint64}
|
||||
@@ -88,6 +92,8 @@ func (pt ParamType) Kind() reflect.Kind {
|
||||
return reflect.Int
|
||||
case ParamTypeInt64:
|
||||
return reflect.Int64
|
||||
case ParamTypeUint8:
|
||||
return reflect.Uint8
|
||||
case ParamTypeUint64:
|
||||
return reflect.Uint64
|
||||
case ParamTypeBoolean:
|
||||
@@ -106,6 +112,8 @@ func ValidKind(k reflect.Kind) bool {
|
||||
fallthrough
|
||||
case reflect.Int64:
|
||||
fallthrough
|
||||
case reflect.Uint8:
|
||||
fallthrough
|
||||
case reflect.Uint64:
|
||||
fallthrough
|
||||
case reflect.Bool:
|
||||
@@ -128,6 +136,7 @@ var paramTypes = map[string]ParamType{
|
||||
"int": ParamTypeNumber, // same as number.
|
||||
"long": ParamTypeInt64,
|
||||
"int64": ParamTypeInt64, // same as long.
|
||||
"uint8": ParamTypeUint8,
|
||||
"uint64": ParamTypeUint64,
|
||||
|
||||
"boolean": ParamTypeBoolean,
|
||||
@@ -149,6 +158,7 @@ var paramTypes = map[string]ParamType{
|
||||
// "string"
|
||||
// "number" or "int"
|
||||
// "long" or "int64"
|
||||
// "uint8"
|
||||
// "uint64"
|
||||
// "boolean" or "bool"
|
||||
// "alphabetical"
|
||||
@@ -179,6 +189,8 @@ func LookupParamTypeFromStd(goType string) ParamType {
|
||||
return ParamTypeNumber
|
||||
case "int64":
|
||||
return ParamTypeInt64
|
||||
case "uint8":
|
||||
return ParamTypeUint8
|
||||
case "uint64":
|
||||
return ParamTypeUint64
|
||||
case "bool":
|
||||
|
||||
Reference in New Issue
Block a user