good morning!!!!

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

merge

parent f3488881
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