mirror of
https://github.com/astaxie/beego.git
synced 2024-11-25 10:10:54 +00:00
fix #1081
This commit is contained in:
parent
a311d712a5
commit
c4c9a50c42
@ -406,106 +406,90 @@ func (c *Controller) GetStrings(key string, def ...[]string) []string {
|
|||||||
|
|
||||||
// GetInt returns input as an int or the default value while it's present and input is blank
|
// GetInt returns input as an int or the default value while it's present and input is blank
|
||||||
func (c *Controller) GetInt(key string, def ...int) (int, error) {
|
func (c *Controller) GetInt(key string, def ...int) (int, error) {
|
||||||
var defv int
|
|
||||||
if len(def) > 0 {
|
|
||||||
defv = def[0]
|
|
||||||
}
|
|
||||||
|
|
||||||
if strv := c.Ctx.Input.Query(key); strv != "" {
|
if strv := c.Ctx.Input.Query(key); strv != "" {
|
||||||
return strconv.Atoi(strv)
|
return strconv.Atoi(strv)
|
||||||
|
} else if len(def) > 0 {
|
||||||
|
return def[0], nil
|
||||||
} else {
|
} else {
|
||||||
return defv, nil
|
return strconv.Atoi(strv)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetInt8 return input as an int8 or the default value while it's present and input is blank
|
// GetInt8 return input as an int8 or the default value while it's present and input is blank
|
||||||
func (c *Controller) GetInt8(key string, def ...int8) (int8, error) {
|
func (c *Controller) GetInt8(key string, def ...int8) (int8, error) {
|
||||||
var defv int8
|
|
||||||
if len(def) > 0 {
|
|
||||||
defv = def[0]
|
|
||||||
}
|
|
||||||
|
|
||||||
if strv := c.Ctx.Input.Query(key); strv != "" {
|
if strv := c.Ctx.Input.Query(key); strv != "" {
|
||||||
i64, err := strconv.ParseInt(strv, 10, 8)
|
i64, err := strconv.ParseInt(strv, 10, 8)
|
||||||
i8 := int8(i64)
|
i8 := int8(i64)
|
||||||
return i8, err
|
return i8, err
|
||||||
|
} else if len(def) > 0 {
|
||||||
|
return def[0], nil
|
||||||
} else {
|
} else {
|
||||||
return defv, nil
|
i64, err := strconv.ParseInt(strv, 10, 8)
|
||||||
|
i8 := int8(i64)
|
||||||
|
return i8, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetInt16 returns input as an int16 or the default value while it's present and input is blank
|
// GetInt16 returns input as an int16 or the default value while it's present and input is blank
|
||||||
func (c *Controller) GetInt16(key string, def ...int16) (int16, error) {
|
func (c *Controller) GetInt16(key string, def ...int16) (int16, error) {
|
||||||
var defv int16
|
|
||||||
if len(def) > 0 {
|
|
||||||
defv = def[0]
|
|
||||||
}
|
|
||||||
|
|
||||||
if strv := c.Ctx.Input.Query(key); strv != "" {
|
if strv := c.Ctx.Input.Query(key); strv != "" {
|
||||||
i64, err := strconv.ParseInt(strv, 10, 16)
|
i64, err := strconv.ParseInt(strv, 10, 16)
|
||||||
i16 := int16(i64)
|
i16 := int16(i64)
|
||||||
|
|
||||||
return i16, err
|
return i16, err
|
||||||
|
} else if len(def) > 0 {
|
||||||
|
return def[0], nil
|
||||||
} else {
|
} else {
|
||||||
return defv, nil
|
i64, err := strconv.ParseInt(strv, 10, 16)
|
||||||
|
i16 := int16(i64)
|
||||||
|
return i16, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetInt32 returns input as an int32 or the default value while it's present and input is blank
|
// GetInt32 returns input as an int32 or the default value while it's present and input is blank
|
||||||
func (c *Controller) GetInt32(key string, def ...int32) (int32, error) {
|
func (c *Controller) GetInt32(key string, def ...int32) (int32, error) {
|
||||||
var defv int32
|
|
||||||
if len(def) > 0 {
|
|
||||||
defv = def[0]
|
|
||||||
}
|
|
||||||
|
|
||||||
if strv := c.Ctx.Input.Query(key); strv != "" {
|
if strv := c.Ctx.Input.Query(key); strv != "" {
|
||||||
i64, err := strconv.ParseInt(c.Ctx.Input.Query(key), 10, 32)
|
i64, err := strconv.ParseInt(c.Ctx.Input.Query(key), 10, 32)
|
||||||
i32 := int32(i64)
|
i32 := int32(i64)
|
||||||
return i32, err
|
return i32, err
|
||||||
|
} else if len(def) > 0 {
|
||||||
|
return def[0], nil
|
||||||
} else {
|
} else {
|
||||||
return defv, nil
|
i64, err := strconv.ParseInt(c.Ctx.Input.Query(key), 10, 32)
|
||||||
|
i32 := int32(i64)
|
||||||
|
return i32, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetInt64 returns input value as int64 or the default value while it's present and input is blank.
|
// GetInt64 returns input value as int64 or the default value while it's present and input is blank.
|
||||||
func (c *Controller) GetInt64(key string, def ...int64) (int64, error) {
|
func (c *Controller) GetInt64(key string, def ...int64) (int64, error) {
|
||||||
var defv int64
|
|
||||||
if len(def) > 0 {
|
|
||||||
defv = def[0]
|
|
||||||
}
|
|
||||||
|
|
||||||
if strv := c.Ctx.Input.Query(key); strv != "" {
|
if strv := c.Ctx.Input.Query(key); strv != "" {
|
||||||
return strconv.ParseInt(strv, 10, 64)
|
return strconv.ParseInt(strv, 10, 64)
|
||||||
|
} else if len(def) > 0 {
|
||||||
|
return def[0], nil
|
||||||
} else {
|
} else {
|
||||||
return defv, nil
|
return strconv.ParseInt(strv, 10, 64)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetBool returns input value as bool or the default value while it's present and input is blank.
|
// GetBool returns input value as bool or the default value while it's present and input is blank.
|
||||||
func (c *Controller) GetBool(key string, def ...bool) (bool, error) {
|
func (c *Controller) GetBool(key string, def ...bool) (bool, error) {
|
||||||
var defv bool
|
|
||||||
if len(def) > 0 {
|
|
||||||
defv = def[0]
|
|
||||||
}
|
|
||||||
|
|
||||||
if strv := c.Ctx.Input.Query(key); strv != "" {
|
if strv := c.Ctx.Input.Query(key); strv != "" {
|
||||||
return strconv.ParseBool(strv)
|
return strconv.ParseBool(strv)
|
||||||
|
} else if len(def) > 0 {
|
||||||
|
return def[0], nil
|
||||||
} else {
|
} else {
|
||||||
return defv, nil
|
return strconv.ParseBool(strv)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetFloat returns input value as float64 or the default value while it's present and input is blank.
|
// GetFloat returns input value as float64 or the default value while it's present and input is blank.
|
||||||
func (c *Controller) GetFloat(key string, def ...float64) (float64, error) {
|
func (c *Controller) GetFloat(key string, def ...float64) (float64, error) {
|
||||||
var defv float64
|
|
||||||
if len(def) > 0 {
|
|
||||||
defv = def[0]
|
|
||||||
}
|
|
||||||
|
|
||||||
if strv := c.Ctx.Input.Query(key); strv != "" {
|
if strv := c.Ctx.Input.Query(key); strv != "" {
|
||||||
return strconv.ParseFloat(c.Ctx.Input.Query(key), 64)
|
return strconv.ParseFloat(strv, 64)
|
||||||
|
} else if len(def) > 0 {
|
||||||
|
return def[0], nil
|
||||||
} else {
|
} else {
|
||||||
return defv, nil
|
return strconv.ParseFloat(strv, 64)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user