36 lines
713 B
Go
36 lines
713 B
Go
package relation
|
|
|
|
import (
|
|
"context"
|
|
|
|
"go-common/app/interface/main/app-channel/conf"
|
|
relation "go-common/app/service/main/relation/model"
|
|
relrpc "go-common/app/service/main/relation/rpc/client"
|
|
|
|
"github.com/pkg/errors"
|
|
)
|
|
|
|
// Dao is rpc dao.
|
|
type Dao struct {
|
|
// relation rpc
|
|
relRPC *relrpc.Service
|
|
}
|
|
|
|
// New new a relation dao.
|
|
func New(c *conf.Config) (d *Dao) {
|
|
d = &Dao{
|
|
// relation rpc
|
|
relRPC: relrpc.New(c.RelationRPC),
|
|
}
|
|
return
|
|
}
|
|
|
|
// Stats fids stats
|
|
func (d *Dao) Stats(ctx context.Context, mids []int64) (res map[int64]*relation.Stat, err error) {
|
|
arg := &relation.ArgMids{Mids: mids}
|
|
if res, err = d.relRPC.Stats(ctx, arg); err != nil {
|
|
err = errors.Wrapf(err, "%v", arg)
|
|
}
|
|
return
|
|
}
|