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

Method registerNamespace

schema/manager.go:104–116  ·  view source on GitHub ↗

registerNamespace registers a new namespace for schema manager

(namespace *Namespace)

Source from the content-addressed store, hash-verified

102
103//registerNamespace registers a new namespace for schema manager
104func (manager *Manager) registerNamespace(namespace *Namespace) error {
105 if namespace.Parent != "" {
106 parentNamespace, ok := manager.namespace(namespace.Parent)
107 if !ok {
108 return fmt.Errorf("Parent namespace %s of %s not found", namespace.Parent, namespace.ID)
109 }
110 namespace.SetParentNamespace(parentNamespace)
111 }
112
113 manager.namespaces[namespace.ID] = namespace
114
115 return nil
116}
117
118//UnRegisterSchema unregister schema
119func (manager *Manager) UnRegisterSchema(schema *Schema) error {

Callers 2

loadSchemaFromFileMethod · 0.95
LoadNamespacesMethod · 0.95

Calls 3

namespaceMethod · 0.95
SetParentNamespaceMethod · 0.80
ErrorfMethod · 0.65

Tested by

no test coverage detected