game_sync/dbproxy/svc/l_pushcoin.go

55 lines
962 B
Go

package svc
import (
"mongo.games.com/game/dao"
"mongo.games.com/game/model"
"mongo.games.com/goserver/core/logger"
"net/rpc"
)
var PushCoinSvc = new(PushCoinService)
type PushCoinService struct {
}
func (p *PushCoinService) Load(plt *string, ret *model.PushCoinPool) error {
m, err := dao.GetPushCoinPool(*plt)
if err != nil {
logger.Logger.Errorf("PushCoinPool dao error: %v", err)
return err
}
r, err := m.Load()
if err != nil {
logger.Logger.Errorf("PushCoinPool Load error: %v", err)
return err
}
if r != nil {
*ret = *r
}
return nil
}
func (p *PushCoinService) Save(d *model.PushCoinPool, ret *bool) error {
m, err := dao.GetPushCoinPool(d.Platform)
if err != nil {
logger.Logger.Errorf("PushCoinPool dao error: %v", err)
return err
}
if err = m.Save(d); err != nil {
logger.Logger.Errorf("PushCoinPool Save error: %v", err)
return err
}
*ret = true
return nil
}
func init() {
rpc.Register(PushCoinSvc)
}