INNER CODE UNIT · Go
resDef
movio/bramble · auth.go:169
resDef := *def
resDef.Fields = nil
if allowedFields.AllowAll {
if visited == nil {
// visited keeps track of already visited subfields, so that we
// don't enter into an infinite recursion
visited = make(map[string]bool)
}
resDef.Fields = def.Fields
// copy recursively all the subtypes for every field into the result schema
for _, f := range def.Fields {
typeName := f.Type.Name()
if visited[def.Name+f.Name] {
continue
}
visited[def.Name+f.Name] = true