dao.go 720 B

1234567891011121314151617181920212223242526272829303132333435
  1. package archive
  2. import (
  3. "context"
  4. "go-common/app/admin/main/feed/conf"
  5. "go-common/app/service/main/archive/api"
  6. arcrpc "go-common/app/service/main/archive/api/gorpc"
  7. "go-common/app/service/main/archive/model/archive"
  8. "go-common/library/log"
  9. )
  10. // Dao is archive dao.
  11. type Dao struct {
  12. // rpc
  13. arcRPC *arcrpc.Service2
  14. }
  15. // New account dao.
  16. func New(c *conf.Config) (d *Dao) {
  17. d = &Dao{
  18. arcRPC: arcrpc.New2(c.ArchiveRPC),
  19. }
  20. return
  21. }
  22. // Archive3 get archive.
  23. func (d *Dao) Archive3(c context.Context, aid int64) (a *api.Arc, err error) {
  24. arg := &archive.ArgAid2{Aid: aid}
  25. if a, err = d.arcRPC.Archive3(c, arg); err != nil {
  26. log.Error("d.arcRPC.Archive3(%v) error(%+v)", arg, err)
  27. return
  28. }
  29. return
  30. }