数据保存加锁
This commit is contained in:
parent
92912ad341
commit
594d1c0fb6
@ -139,7 +139,25 @@ func (s *ServerMod) SaveData() {
|
||||
DbData.Key = s.key
|
||||
DbData.UpdataTime = GoUtil.Now()
|
||||
var err error
|
||||
DbData.ModData, err = GoUtil.GobMarshal(s.data)
|
||||
switch s.data.(type) {
|
||||
case *ChampshipData:
|
||||
data := s.data.(*ChampshipData)
|
||||
data.mu.Lock()
|
||||
DbData.ModData, err = GoUtil.GobMarshal(s.data)
|
||||
data.mu.Unlock()
|
||||
case *MessageData:
|
||||
data := s.data.(*MessageData)
|
||||
data.mu.Lock()
|
||||
DbData.ModData, err = GoUtil.GobMarshal(s.data)
|
||||
data.mu.Unlock()
|
||||
case *VarData:
|
||||
data := s.data.(*VarData)
|
||||
data.mu.Lock()
|
||||
DbData.ModData, err = GoUtil.GobMarshal(s.data)
|
||||
data.mu.Unlock()
|
||||
default:
|
||||
DbData.ModData, err = GoUtil.GobMarshal(s.data)
|
||||
}
|
||||
if err != nil {
|
||||
log.Error("SaveData Marshal failed,Mod Key: %s err:%v", s.key, err)
|
||||
return
|
||||
|
||||
Loading…
Reference in New Issue
Block a user