34 lines
660 B
Go
34 lines
660 B
Go
package apimanager
|
|
|
|
import (
|
|
"git.rosy.net.cn/jx-callback/business/model"
|
|
"git.rosy.net.cn/jx-callback/business/partner"
|
|
"git.rosy.net.cn/jx-callback/globals"
|
|
"git.rosy.net.cn/jx-callback/globals/api"
|
|
)
|
|
|
|
type APIManager struct {
|
|
}
|
|
|
|
var (
|
|
curAPIManager *APIManager
|
|
)
|
|
|
|
func init() {
|
|
globals.SugarLogger.Debug("init apimanager")
|
|
curAPIManager = &APIManager{}
|
|
partner.InitAPIManager(curAPIManager)
|
|
}
|
|
|
|
func (a *APIManager) GetAPI(vendorID int, name string) (pfAPI interface{}) {
|
|
switch vendorID {
|
|
case model.VendorIDJD:
|
|
pfAPI = api.JdAPI
|
|
case model.VendorIDMTWM:
|
|
pfAPI = api.MtwmAPI
|
|
case model.VendorIDEBAI:
|
|
pfAPI = api.EbaiAPI
|
|
}
|
|
return pfAPI
|
|
}
|