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) }