WIP analyze field

This commit is contained in:
Robert Janetzko 2022-04-14 06:07:44 +00:00
parent 687d9451f7
commit 5274a114bf

View File

@ -49,23 +49,32 @@ func Generate() {
createMetadata(a) createMetadata(a)
} }
type FieldData struct {
IsString bool
Multiple bool
Base bool
Plus bool
}
type AnalyzeData struct { type AnalyzeData struct {
Types map[string]bool // Types map[string]bool
Fields map[string]bool Fields map[string]*FieldData
IsString map[string]bool
Multiple map[string]bool
Base map[string]bool
Plus map[string]bool
} }
func NewAnalyzeData() *AnalyzeData { func NewAnalyzeData() *AnalyzeData {
return &AnalyzeData{ return &AnalyzeData{
Types: make(map[string]bool, 0), // Types: make(map[string]bool, 0),
Fields: make(map[string]bool, 0), Fields: make(map[string]*FieldData, 0),
IsString: make(map[string]bool, 0), }
Multiple: make(map[string]bool, 0), }
Base: make(map[string]bool, 0),
Plus: make(map[string]bool, 0), func (a *AnalyzeData) GetField(s string) *FieldData {
if f, ok := a.Fields[s]; ok {
return f
} else {
f := &FieldData{}
a.Fields[s] = f
return f
} }
} }
@ -138,9 +147,9 @@ Loop:
} }
} }
// if t.Name.Local == "type" { if t.Name.Local == "type" {
// path[len(path)-2] = path[len(path)-2] + "+" + strcase.ToCamel(string(data)) path[len(path)-2] = path[len(path)-2] + "+" + strcase.ToCamel(string(data))
// } }
return nil return nil
} }