| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- package model
- import (
- "rocommon"
- "rocommon/service"
- "rocommon/util"
- "roserver/baseserver"
- "roserver/baseserver/model"
- "runtime/debug"
- "sync"
- )
- var (
- updateList []interface{}
- httpParamMutex sync.RWMutex
- HttpNodeParam *baseserver.ServiceParam
- mailUpdateMag *MailUpdateMag
- chatUpdateMag *ChatUpdateMag
- )
- type GiftContent struct {
- ItemId string `json:"typeId"`
- ItemCount string `json:"amount"`
- }
- type GiftSt struct {
- Error int `json:"error"`
- Msg string `json:"msg"`
- Content []GiftContent `json:"content"`
- }
- type WebGMUpdate struct {
- rocommon.UpdateModule //eventqueue.go
- }
- func (this *WebGMUpdate) Init() {
- mailUpdateMag = newMailUpdateMag()
- chatUpdateMag = newChatUpdateMag()
- updateList = append(updateList, mailUpdateMag)
- updateList = append(updateList, chatUpdateMag)
- }
- func (this *WebGMUpdate) Update(ms uint64) {
- //对管理器进行更新操作
- for _, data := range updateList {
- data.(rocommon.UpdateLogic).Update(ms)
- }
- }
- func GetMailUpdateMag() *MailUpdateMag {
- return mailUpdateMag
- }
- func GetChatUpdateMag() *ChatUpdateMag {
- return chatUpdateMag
- }
- func GetHttpNodeParam() baseserver.ServiceParam {
- httpParamMutex.RLock()
- defer httpParamMutex.RUnlock()
- return *HttpNodeParam
- }
- func SetHttpNodeParam(param *baseserver.ServiceParam) {
- httpParamMutex.Lock()
- defer httpParamMutex.Unlock()
- HttpNodeParam = param
- }
- func ConfigInit() {
- defer func() {
- if err := recover(); err != nil {
- util.InfoF("Stack---::%v\n%s\n", err, string(debug.Stack()))
- panic(nil)
- }
- }()
- sConfig := service.GetServiceConfig()
- model.BaseConfigInit(sConfig)
- util.InfoF("config load success!!!")
- }
|