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.
38 lines
1.0 KiB
38 lines
1.0 KiB
package store |
|
|
|
import ( |
|
"strconv" |
|
"texas-poker-bk/internal/session" |
|
"texas-poker-bk/tool/cache" |
|
) |
|
|
|
var ( |
|
//TableNo *atomic.Int32 |
|
|
|
// LobbyTables 存储当前进行中的牌桌 |
|
//LobbyTables *cache.KVCache[int32, *game.Table] |
|
|
|
// NetAccounts 存储一下在线用户, TODO 连接终端,未在牌局或牌局未开始中回收账号,机器人代打后回收账号 |
|
NetAccounts *cache.KVCache[int64, *session.NetAccount] |
|
|
|
// TokenVersions 存储token版本号,登录时+1,一个账户同一时间只允许一个token有效 |
|
TokenVersions *cache.KVCache[int64, int32] |
|
) |
|
|
|
func init() { |
|
//TableNo = &atomic.Int32{} // 牌桌编号计数器 |
|
|
|
//var tableZeroValue *game.Table = nil |
|
//LobbyTables = cache.NewKVCache(tableZeroValue, func(k int32) string { |
|
// return strconv.Itoa(int(k)) |
|
//}) |
|
|
|
var accountZeroValue *session.NetAccount = nil |
|
NetAccounts = cache.NewKVCache(accountZeroValue, func(k int64) string { |
|
return strconv.FormatInt(k, 10) |
|
}) |
|
|
|
TokenVersions = cache.NewKVCache(int32(-1), func(k int64) string { |
|
return strconv.FormatInt(k, 10) |
|
}) |
|
}
|
|
|