44 lines
694 B
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)
|
|
}
|