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) }