|
|
|
|
package call
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"server/common"
|
|
|
|
|
"server/config"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
var (
|
|
|
|
|
configProviderGameList []*common.ConfigProviderGameList
|
|
|
|
|
configProviderGameListAll []*common.ConfigProviderGameList
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
//func LoadGames() (err error) {
|
|
|
|
|
// if gameListTimer != nil {
|
|
|
|
|
// gameListTimer.Reset(gameListReloadTime)
|
|
|
|
|
// } else {
|
|
|
|
|
// // 每分钟刷新一次
|
|
|
|
|
// gameListTimer = time.AfterFunc(gameListReloadTime, func() {
|
|
|
|
|
// LoadGames()
|
|
|
|
|
// })
|
|
|
|
|
// }
|
|
|
|
|
// providers := []*common.ConfigGameProvider{}
|
|
|
|
|
// if _, err = db.Mysql().QueryAll("", "sort", &common.ConfigGameProvider{}, &providers); err != nil {
|
|
|
|
|
// log.Error("err:%v", err)
|
|
|
|
|
// return err
|
|
|
|
|
// }
|
|
|
|
|
// for _, v := range providers {
|
|
|
|
|
// if v.WhiteIPs != "" {
|
|
|
|
|
// err := json.Unmarshal([]byte(v.WhiteIPs), &v.SubIp)
|
|
|
|
|
// if err != nil {
|
|
|
|
|
// log.Error("err:%v", err)
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// tmplist := []*common.ConfigProviderGameList{}
|
|
|
|
|
// if _, err = db.Mysql().QueryAll("open = 1", "sort desc", &common.ConfigProviderGameList{}, &tmplist); err != nil {
|
|
|
|
|
// log.Error("err:%v", err)
|
|
|
|
|
// return err
|
|
|
|
|
// }
|
|
|
|
|
// list := []*common.ConfigProviderGameList{}
|
|
|
|
|
// for _, v := range tmplist {
|
|
|
|
|
// if v.TagIdMap == nil {
|
|
|
|
|
// v.TagIdMap = make(map[int]struct{})
|
|
|
|
|
// }
|
|
|
|
|
// if v.TagIds != "" {
|
|
|
|
|
// var tagIds []int
|
|
|
|
|
// err = jsoniter.UnmarshalFromString(v.TagIds, &tagIds)
|
|
|
|
|
// if err != nil {
|
|
|
|
|
// log.Error("unmarshal tagIds err, %s", err.Error())
|
|
|
|
|
// } else {
|
|
|
|
|
// for _, tagId := range tagIds {
|
|
|
|
|
// v.TagIdMap[tagId] = struct{}{}
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// for _, k := range providers {
|
|
|
|
|
// if v.GameProvider == k.ProviderID {
|
|
|
|
|
// if k.Open == 1 { // 特殊过滤
|
|
|
|
|
// list = append(list, v)
|
|
|
|
|
// }
|
|
|
|
|
// break
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// for _, v := range providers {
|
|
|
|
|
// count := 0
|
|
|
|
|
// for _, j := range list {
|
|
|
|
|
// if j.GameProvider == v.ProviderID {
|
|
|
|
|
// count++
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// v.GamesNum = count
|
|
|
|
|
// }
|
|
|
|
|
// configGameProvider = providers
|
|
|
|
|
// configProviderGameList = list
|
|
|
|
|
// configProviderGameListAll = tmplist
|
|
|
|
|
// return nil
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
func GetConfigProviderGameListByID(provider, gameID int) *common.ConfigProviderGameList {
|
|
|
|
|
for _, v := range configProviderGameList {
|
|
|
|
|
if v.GameProvider == provider && v.GameID == gameID {
|
|
|
|
|
return v
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func GetProviderGameRtp(uid int) int {
|
|
|
|
|
return 90
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func GetProviderUserName(name string) string {
|
|
|
|
|
return "c" + name
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func GetProviderUserToken(token string) string {
|
|
|
|
|
if config.GetBase().ServerFlag != "a" {
|
|
|
|
|
token = config.GetBase().ServerFlag + token
|
|
|
|
|
}
|
|
|
|
|
return token
|
|
|
|
|
}
|