mirror of
https://github.com/opbnq-q/nto-cli.git
synced 2025-12-06 20:20:34 +07:00
fix: a few bugs
This commit is contained in:
@@ -6,7 +6,6 @@ import (
|
||||
"strings"
|
||||
)
|
||||
|
||||
|
||||
type Field struct {
|
||||
Name string
|
||||
Type string
|
||||
@@ -21,37 +20,37 @@ func (f *Field) GenerateType() string {
|
||||
if slices.Contains(PRIMITIVE_TYPES, strings.ToLower(f.Type)) {
|
||||
result += fmt.Sprintf(` primitive: "%s",`, strings.ToLower(f.Type))
|
||||
} else {
|
||||
var field string
|
||||
var field string = "[]"
|
||||
for _, meta := range f.Medatada {
|
||||
if meta.Name == "field" {
|
||||
field = "['" + strings.Join(meta.Values, "', '") + "']"
|
||||
if len(meta.Values) > 0 {
|
||||
field = "['" + strings.Join(meta.Values, "', '") + "']"
|
||||
}
|
||||
}
|
||||
}
|
||||
result += fmt.Sprintf(` nested: {
|
||||
values: [],
|
||||
field: %s
|
||||
}, `, field)
|
||||
}
|
||||
result += "\n }"
|
||||
for _, meta := range f.Medatada {
|
||||
if meta.Name == "many" {
|
||||
result += "\n many: true }"
|
||||
}
|
||||
}
|
||||
result += "\n },"
|
||||
return result
|
||||
}
|
||||
|
||||
func (f *Field) Generate() string {
|
||||
result := "{\n"
|
||||
for _, meta := range f.Medatada {
|
||||
if (meta.Name == "hidden") {
|
||||
if meta.Name == "hidden" {
|
||||
result += " hidden: true,\n"
|
||||
} else if meta.Name == "label" {
|
||||
result += fmt.Sprintf(` russian: "%s",` + "\n", meta.Values[0])
|
||||
} else if (meta.Name == "readonly") {
|
||||
result += fmt.Sprintf(` russian: "%s",`+"\n", meta.Values[0])
|
||||
} else if meta.Name == "readonly" {
|
||||
result += " readonly: true,\n"
|
||||
}
|
||||
}
|
||||
if f.Type[0:2] == "[]" {
|
||||
result += " many: true,\n"
|
||||
}
|
||||
result += f.GenerateType()
|
||||
return result + "\n}"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user