game_sync/gamesrv/slotspkg/slots/reg/customs.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)
}