rpc.go 929 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package server
  2. import (
  3. "go-common/app/interface/main/playlist/conf"
  4. "go-common/app/interface/main/playlist/model"
  5. "go-common/app/interface/main/playlist/service"
  6. "go-common/library/net/rpc"
  7. "go-common/library/net/rpc/context"
  8. )
  9. // RPC struct info.
  10. type RPC struct {
  11. s *service.Service
  12. }
  13. // New new rpc server.
  14. func New(c *conf.Config, s *service.Service) (svr *rpc.Server) {
  15. r := &RPC{s: s}
  16. svr = rpc.NewServer(c.RPCServer)
  17. if err := svr.Register(r); err != nil {
  18. panic(err)
  19. }
  20. return
  21. }
  22. // Auth check connection success.
  23. func (r *RPC) Auth(c context.Context, arg *rpc.Auth, res *struct{}) (err error) {
  24. return
  25. }
  26. // Ping check connection success
  27. func (r *RPC) Ping(c context.Context, arg *struct{}, res *struct{}) (err error) {
  28. return
  29. }
  30. // SetStat set all stat cache(redis)
  31. func (r *RPC) SetStat(c context.Context, arg *model.ArgStats, res *struct{}) (err error) {
  32. err = r.s.SetStat(c, arg.PlStat)
  33. return
  34. }