package partner // //import ( // "fmt" // // "git.rosy.net.cn/jx-callback/business/model" //) // //type IImHandler interface { // GetVendorID() int //} // //var ( // ImPlatformHandlers map[int]IImHandler //) // //func init() { // ImPlatformHandlers = make(map[int]IImHandler) //} // //func RegisterImPlatform(handler IImHandler) { // vendorID := handler.GetVendorID() // if !(model.IsImVendorExist(vendorID)) { // panic(fmt.Sprintf("Im vendor:%d is illegal", vendorID)) // } // if _, ok := ImPlatformHandlers[vendorID]; ok { // panic(fmt.Sprintf("Im vendor:%d, already exists", vendorID)) // } // ImPlatformHandlers[vendorID] = handler //} // //func GetImPlatformFromVendorID(vendorID int) IImHandler { // return ImPlatformHandlers[vendorID] //}