2019-04-22 02:59:20 +00:00

44 lines
1000 B
Go

package thumbup
import (
"context"
"go-common/app/interface/main/app-interface/conf"
thumbup "go-common/app/service/main/thumbup/model"
thumbuprpc "go-common/app/service/main/thumbup/rpc/client"
"go-common/library/net/metadata"
"github.com/pkg/errors"
)
// Dao is tag dao
type Dao struct {
thumbupRPC *thumbuprpc.Service
}
// New initial tag dao
func New(c *conf.Config) (d *Dao) {
d = &Dao{
thumbupRPC: thumbuprpc.New(c.ThumbupRPC),
}
return
}
// UserLikes user likes list
func (d *Dao) UserTotalLike(c context.Context, mid int64, business string, pn, ps int) (res []*thumbup.ItemLikeRecord, count int, err error) {
var (
likes *thumbup.UserTotalLike
ip = metadata.String(c, metadata.RemoteIP)
)
arg := &thumbup.ArgUserLikes{Mid: mid, Business: business, Pn: pn, Ps: ps, RealIP: ip}
if likes, err = d.thumbupRPC.UserTotalLike(c, arg); err != nil {
err = errors.Wrapf(err, "%v", arg)
return
}
if likes != nil {
res = likes.List
count = likes.Total
}
return
}