package svc import ( "net/rpc" "mongo.games.com/goserver/core/logger" "mongo.games.com/goserver/core/mongox" "mongo.games.com/game/dao" "mongo.games.com/game/model" ) var RedPacketSvc = new(RedPacketService) func init() { rpc.Register(RedPacketSvc) } type RedPacketService struct { } func (r *RedPacketService) GetAll(plt *string, res *[]*model.RedPacket) error { d, err := dao.GetRedPacket(*plt) if err != nil { return err } list, err := d.GetAll() if err != nil { logger.Logger.Errorf("GetAll error: %v", err) return err } *res = list return nil } func (r *RedPacketService) UpdateAll(plt *string, list []*model.RedPacket) error { d, err := mongox.GetDao(*plt, dao.NewRedPacket) if err != nil { return err } err = d.UpdateAll(list) if err != nil { logger.Logger.Errorf("UpdateAll error: %v", err) return err } return nil }