印度包网
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

102 lines
2.4 KiB

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
}