MCPcopy
hub / github.com/pocketbase/pocketbase / parseFields

Function parseFields

tools/picker/pick.go:63–88  ·  view source on GitHub ↗
(rawFields string)

Source from the content-addressed store, hash-verified

61}
62
63func parseFields(rawFields string) (map[string]Modifier, error) {
64 t := tokenizer.NewFromString(rawFields)
65
66 fields, err := t.ScanAll()
67 if err != nil {
68 return nil, err
69 }
70
71 result := make(map[string]Modifier, len(fields))
72
73 for _, f := range fields {
74 parts := strings.SplitN(strings.TrimSpace(f), ":", 2)
75
76 if len(parts) > 1 {
77 m, err := initModifer(parts[1])
78 if err != nil {
79 return nil, err
80 }
81 result[parts[0]] = m
82 } else {
83 result[parts[0]] = nil
84 }
85 }
86
87 return result, nil
88}
89
90func pickParsedFields(data any, fields map[string]Modifier) error {
91 switch v := data.(type) {

Callers 1

PickFunction · 0.85

Calls 3

NewFromStringFunction · 0.92
initModiferFunction · 0.85
ScanAllMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…