21 lines
466 B
Go
21 lines
466 B
Go
package reg
|
|
|
|
import (
|
|
"reflect"
|
|
)
|
|
|
|
// Customs stores customs type name
|
|
var Customs = make(map[string]reflect.Type)
|
|
|
|
// RegisterCustom registers custom in machine
|
|
func RegisterCustom(v interface{}) {
|
|
eleTypeName := reflect.TypeOf(v).Elem().String()
|
|
Customs[eleTypeName] = reflect.TypeOf(v)
|
|
}
|
|
|
|
// DeregisterCustom deregisters custom in machine
|
|
func DeregisterCustom(v interface{}) {
|
|
eleTypeName := reflect.TypeOf(v).Elem().String()
|
|
delete(Customs, eleTypeName)
|
|
}
|