MCPcopy Create free account
hub / github.com/cloudwan/gohan / reorderSchemas

Function reorderSchemas

schema/manager.go:206–228  ·  view source on GitHub ↗
(schemas []*Schema)

Source from the content-addressed store, hash-verified

204}
205
206func reorderSchemas(schemas []*Schema) ([]string, error) {
207 var err error
208 schemaList := []string{}
209 visitedSchema := map[string]state{}
210 for _, schema := range schemas {
211 visitedSchema[schema.ID] = notVisited
212 }
213 for {
214 var schema *Schema
215 for _, s := range schemas {
216 if visitedSchema[s.ID] == notVisited {
217 schema = s
218 }
219 }
220 if schema == nil {
221 return schemaList, nil
222 }
223 schemaList, err = visitSchema(schemas, schemaList, schema, visitedSchema)
224 if err != nil {
225 return nil, err
226 }
227 }
228}
229
230//Policies gets policies from manager
231func (manager *Manager) Policies() []*Policy {

Callers 1

loadSchemaFromFileMethod · 0.85

Calls 1

visitSchemaFunction · 0.85

Tested by

no test coverage detected