Files
jx-callback/globals/globals.go
gazebo 03c7efbe1e - mtps added.
- refactor.
2018-06-18 12:03:53 +08:00

88 lines
2.3 KiB
Go

package globals
import (
"git.rosy.net.cn/baseapi/platform/elmapi"
"git.rosy.net.cn/baseapi/platform/jdapi"
"git.rosy.net.cn/baseapi/platform/mtpsapi"
"git.rosy.net.cn/baseapi/utils"
elmmodels "git.rosy.net.cn/jx-callback/business/elm/models"
"git.rosy.net.cn/jx-callback/business/freshfood"
"git.rosy.net.cn/jx-callback/business/jd/models"
"github.com/astaxie/beego/orm"
_ "github.com/go-sql-driver/mysql" // import your used driver
"go.uber.org/zap"
)
const (
freshFoodServerURL = "http://test.jxc4.com"
// freshFoodServerURL = "http://portal.jingxicaishi.com"
)
const (
jdToken = "91633f2a-c5f5-4982-a925-a220d19095c3"
jdAppKey = "1dba76d40cac446ca500c0391a0b6c9d"
jdSecret = "a88d031a1e7b462cb1579f12e97fe7f4"
)
const (
elmToken = "" //"bab2a27f99562f394b411dbb9a6214da"
elmAppKey = "KLRDcOZGrk"
elmSecret = "1fc221f8265506531da36fb613d5f5ad673f2e9a"
)
const (
mtpsAppKey = "25e816550bc9484480642f19a95f13fd"
mtpsSecret = "r4$HqrKx9~=7?2Jfo,$Z~a7%~k!Au&pEdI2)oPJvSbH2ao@2N0[8wSIvtuumh_J^"
)
var (
SugarLogger *zap.SugaredLogger
FreshFoodAPI *freshfood.FreshFoodAPI
Jdapi *jdapi.JDAPI
ElmAPI *elmapi.ELMAPI
MtpsAPI *mtpsapi.MTPSAPI
)
func init() {
logger, _ := zap.NewDevelopment()
SugarLogger = logger.Sugar()
initDB()
FreshFoodAPI = freshfood.NewFreshFoodAPI(freshFoodServerURL, SugarLogger)
Jdapi = jdapi.NewJDAPI(jdToken, jdAppKey, jdSecret, SugarLogger)
initElm()
MtpsAPI = mtpsapi.NewMTPSAPI(mtpsAppKey, mtpsSecret, SugarLogger)
}
func initElm() {
token := elmToken
if token == "" {
db := orm.NewOrm()
var tokenInfo []orm.Params
num, err := db.Raw("SELECT * FROM thirdpartytoken WHERE thirdparty='eleme'").Values(&tokenInfo)
if err != nil || num != 1 {
panic(err.Error())
}
var tokenInfo2 map[string]interface{}
if err := utils.UnmarshalUseNumber([]byte(tokenInfo[0]["token"].(string)), &tokenInfo2); err != nil {
panic(err.Error())
}
token = tokenInfo2["accessToken"].(string)
}
ElmAPI = elmapi.NewELMAPI(token, elmAppKey, elmSecret, SugarLogger, true)
}
func initDB() {
// set default database
orm.RegisterDataBase("default", "mysql", "root:WebServer@1@tcp(127.0.0.1:3306)/jx-callback?charset=utf8&loc=Local", 30)
// register model
orm.RegisterModel(new(models.Jdorder))
orm.RegisterModel(new(elmmodels.ELMOrder))
// create table
orm.RunSyncdb("default", false, true)
}