kpi-api/userCache.go

44 lines
694 B
Go

package main
import (
"sync"
"time"
)
type DeesUserStat struct {
Uuid string `json:"uuid"`
Username string `json:"username"`
State int `json:"state"`
RefreshTime time.Time `json:"refreshTime"`
ExpireTime time.Time `json:"expireTime"`
UserRole int `json:"userrole"`
lck sync.RWMutex
}
func (d *DeesUserStat) Lock() {
d.lck.Lock()
}
func (d *DeesUserStat) Unlock() {
d.lck.Unlock()
}
func (d *DeesUserStat) RLock() {
d.lck.RLock()
}
func (d *DeesUserStat) RUnlock() {
d.lck.RUnlock()
}
var (
deesUserStatMap map[string]*DeesUserStat
deesUserStatMaplck sync.RWMutex
)
func init() {
deesUserStatMap = make(map[string]*DeesUserStat)
}