good morning!!!!

Skip to content
Snippets Groups Projects
Commit f3488881 authored by Garet Halliday's avatar Garet Halliday
Browse files

Merge branch 'master' into conf-changes

parents c6533f30 2ee74031
No related branches found
No related tags found
No related merge requests found
package module
type ModuleInfo struct {
ID string
New func() Module
}
type Module interface {
GatModule() ModuleInfo
}
var globalModuleMap = newModuleMap()
func Register(name string, module Module) {
err := globalModuleMap.Register(name, module)
if err != nil {
panic(err)
}
}
package module
import "fmt"
type moduleMap struct {
m map[string]Module
}
func newModuleMap() *moduleMap {
return &moduleMap{
m: map[string]Module{},
}
}
func (m *moduleMap) Register(name string, module Module) error {
_, ok := m.m[name]
if ok {
return fmt.Errorf("module with name already registered: %s", name)
}
m.m[name] = module
return nil
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment