-
Notifications
You must be signed in to change notification settings - Fork 0
/
set.go
45 lines (43 loc) · 1.12 KB
/
set.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
35
36
37
38
39
40
41
42
43
44
45
package minjection
import (
"github.com/google/wire"
"github.com/uakihir0/nostr-rest/server/domain"
"github.com/uakihir0/nostr-rest/server/mastodon/service"
"github.com/uakihir0/nostr-rest/server/repository"
)
var bindSet = wire.NewSet(
mservice.NewTypeService,
mservice.NewAccountService,
mservice.NewStatusService,
mservice.NewTimelineService,
repository.NewRelayUserRepository,
repository.NewRelayPostRepository,
repository.NewRelayRepostRepository,
repository.NewRelayReactionRepository,
repository.NewRelayTimelineRepository,
repository.NewRelayRelationShipRepository,
wire.Bind(
new(domain.UserRepository),
new(*repository.RelayUserRepository),
),
wire.Bind(
new(domain.PostRepository),
new(*repository.RelayPostRepository),
),
wire.Bind(
new(domain.RepostRepository),
new(*repository.RelayRepostRepository),
),
wire.Bind(
new(domain.ReactionRepository),
new(*repository.RelayReactionRepository),
),
wire.Bind(
new(domain.TimelineRepository),
new(*repository.RelayTimelineRepository),
),
wire.Bind(
new(domain.RelationShipRepository),
new(*repository.RelayRelationShipRepository),
),
)