interface.go 831 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package backend
  2. import (
  3. "context"
  4. "kpt-tmr-group/config"
  5. "kpt-tmr-group/model"
  6. "kpt-tmr-group/pkg/di"
  7. operationPb "kpt-tmr-group/proto/go/backend/operation"
  8. "kpt-tmr-group/store/kptstore"
  9. "go.uber.org/dig"
  10. )
  11. var Module = di.Options(
  12. di.Provide(NewStore),
  13. )
  14. type Hub struct {
  15. dig.In
  16. OpsService KptService
  17. }
  18. type StoreEntry struct {
  19. dig.In
  20. Cfg *config.AppConfig
  21. DB *kptstore.DB
  22. // AsynqClient asynqsvc.Client
  23. // Cache *redis.Client
  24. }
  25. func NewStore(store StoreEntry) KptService {
  26. return &store
  27. }
  28. type KptService interface {
  29. Operation
  30. }
  31. type Operation interface {
  32. // CreatePastureList 牧场管理相关
  33. CreatePastureList(ctx context.Context, req []*operationPb.AddPastureRequest) error
  34. SearchPastureList(ctx context.Context, req *operationPb.SearchPastureRequest) (*model.GroupPastureResponse, error)
  35. }