1.MongoDB、Redis兼容集群模式

2.离线数据接口化访问
This commit is contained in:
flswld
2023-02-26 23:03:13 +08:00
parent 01cb17d4a9
commit 0395dc0bc2
60 changed files with 1298 additions and 464 deletions
+58
View File
@@ -0,0 +1,58 @@
package model
type GachaPoolInfo struct {
GachaType uint32 // 卡池类型
OrangeTimes uint32 // 5星保底计数
PurpleTimes uint32 // 4星保底计数
MustGetUpOrange bool // 是否5星大保底
MustGetUpPurple bool // 是否4星大保底
}
type DbGacha struct {
GachaPoolInfo map[uint32]*GachaPoolInfo
}
func (p *Player) GetDbGacha() *DbGacha {
if p.DbGacha == nil {
p.DbGacha = NewDbGacha()
}
return p.DbGacha
}
func NewDbGacha() (r *DbGacha) {
r = new(DbGacha)
r.GachaPoolInfo = make(map[uint32]*GachaPoolInfo)
r.GachaPoolInfo[300] = &GachaPoolInfo{
// 温迪
GachaType: 300,
OrangeTimes: 0,
PurpleTimes: 0,
MustGetUpOrange: false,
MustGetUpPurple: false,
}
r.GachaPoolInfo[400] = &GachaPoolInfo{
// 可莉
GachaType: 400,
OrangeTimes: 0,
PurpleTimes: 0,
MustGetUpOrange: false,
MustGetUpPurple: false,
}
r.GachaPoolInfo[431] = &GachaPoolInfo{
// 阿莫斯之弓&天空之傲
GachaType: 431,
OrangeTimes: 0,
PurpleTimes: 0,
MustGetUpOrange: false,
MustGetUpPurple: false,
}
r.GachaPoolInfo[201] = &GachaPoolInfo{
// 常驻
GachaType: 201,
OrangeTimes: 0,
PurpleTimes: 0,
MustGetUpOrange: false,
MustGetUpPurple: false,
}
return r
}