/
service.go
34 lines (31 loc) · 936 Bytes
/
service.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package admin
import (
adminPb "github.com/textileio/powergate/v2/api/gen/powergate/admin/v1"
dealsModule "github.com/textileio/powergate/v2/deals/module"
"github.com/textileio/powergate/v2/ffs/manager"
"github.com/textileio/powergate/v2/ffs/scheduler"
askIndex "github.com/textileio/powergate/v2/index/ask/runner"
minerIndex "github.com/textileio/powergate/v2/index/miner/lotusidx"
"github.com/textileio/powergate/v2/wallet"
)
// Service implements the Admin API.
type Service struct {
adminPb.UnimplementedAdminServiceServer
m *manager.Manager
s *scheduler.Scheduler
wm wallet.Module
dm *dealsModule.Module
mi *minerIndex.Index
ai *askIndex.Runner
}
// New creates a new AdminService.
func New(m *manager.Manager, s *scheduler.Scheduler, wm wallet.Module, dm *dealsModule.Module, mi *minerIndex.Index, ai *askIndex.Runner) *Service {
return &Service{
m: m,
s: s,
wm: wm,
dm: dm,
mi: mi,
ai: ai,
}
}