36 lines
749 B
Go
36 lines
749 B
Go
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]
|
|
//}
|