1
0
mirror of https://github.com/beego/bee.git synced 2024-11-26 16:41:30 +00:00

修复#297

This commit is contained in:
吴文豪 2016-10-26 22:48:34 +08:00
parent ac3071f7a3
commit 9ea67e73aa

View File

@ -769,7 +769,7 @@ func parseObject(d *ast.Object, k string, m *swagger.Schema, realTypes *[]string
} }
var tagValues []string var tagValues []string
var err error //var err error
stag := reflect.StructTag(strings.Trim(field.Tag.Value, "`")) stag := reflect.StructTag(strings.Trim(field.Tag.Value, "`"))
@ -779,27 +779,27 @@ func parseObject(d *ast.Object, k string, m *swagger.Schema, realTypes *[]string
if r.MatchString(defaultValue) { if r.MatchString(defaultValue) {
res := r.FindStringSubmatch(defaultValue) res := r.FindStringSubmatch(defaultValue)
mp.Default = res[1] mp.Default = res[1]
switch realType{ //switch realType{
case "int","int64", "int32", "int16", "int8": // case "int","int64", "int32", "int16", "int8":
if mp.Default, err = strconv.Atoi(res[1]); err != nil{ // if mp.Default, err = strconv.Atoi(res[1]); err != nil{
ColorLog("[WARN] Invalid default value type(%s): %s\n",realType, res[1]) // ColorLog("[WARN] Invalid default value type(%s): %s\n",realType, res[1])
} // }
//
case "bool": // case "bool":
if mp.Default, err = strconv.ParseBool(res[1]); err != nil{ // if mp.Default, err = strconv.ParseBool(res[1]); err != nil{
ColorLog("[WARN] Invalid default value type(%s): %s\n",realType, res[1]) // ColorLog("[WARN] Invalid default value type(%s): %s\n",realType, res[1])
} // }
case "float64": // case "float64":
if mp.Default, err = strconv.ParseFloat(res[1], 64); err != nil{ // if mp.Default, err = strconv.ParseFloat(res[1], 64); err != nil{
ColorLog("[WARN] Invalid default value type(%s): %s\n",realType, res[1]) // ColorLog("[WARN] Invalid default value type(%s): %s\n",realType, res[1])
} // }
case "float32": // case "float32":
if mp.Default, err = strconv.ParseFloat(res[1], 32); err != nil{ // if mp.Default, err = strconv.ParseFloat(res[1], 32); err != nil{
ColorLog("[WARN] Invalid default value type(%s): %s\n",realType, res[1]) // ColorLog("[WARN] Invalid default value type(%s): %s\n",realType, res[1])
} // }
default: //default:
mp.Default = res[1] // mp.Default = res[1]
} //}
}else{ }else{
ColorLog("[WARN] Invalid default value: %s\n", defaultValue) ColorLog("[WARN] Invalid default value: %s\n", defaultValue)
} }