chore: commit all changes
This commit is contained in:
@@ -305,13 +305,18 @@ func NestedJSONExpr(p types.Param, varPrefix string) string {
|
||||
for _, sp := range p.SubParams {
|
||||
field := varName + "." + ToCamel(sp.Code)
|
||||
var valExpr string
|
||||
switch strings.ToLower(sp.Type) {
|
||||
case "bool":
|
||||
valExpr = fmt.Sprintf(`fmt.Sprintf("%%v", %s.ValueBool())`, field)
|
||||
case "int64", "int", "number":
|
||||
valExpr = fmt.Sprintf(`fmt.Sprintf("%%d", %s.ValueInt64())`, field)
|
||||
default:
|
||||
valExpr = fmt.Sprintf(`fmt.Sprintf("\"%%s\"", %s.ValueString())`, field)
|
||||
// IsJson проверяем до Type — для json полей Type="string", но сериализация другая.
|
||||
if sp.IsJson {
|
||||
valExpr = fmt.Sprintf(`%s.ValueString()`, field)
|
||||
} else {
|
||||
switch strings.ToLower(sp.Type) {
|
||||
case "bool":
|
||||
valExpr = fmt.Sprintf(`fmt.Sprintf("%%v", %s.ValueBool())`, field)
|
||||
case "int64", "int", "number":
|
||||
valExpr = fmt.Sprintf(`fmt.Sprintf("%%d", %s.ValueInt64())`, field)
|
||||
default:
|
||||
valExpr = fmt.Sprintf(`fmt.Sprintf("\"%%s\"", %s.ValueString())`, field)
|
||||
}
|
||||
}
|
||||
pairs = append(pairs, fmt.Sprintf(`"%s": %s`, sp.Code, valExpr))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user