-
Notifications
You must be signed in to change notification settings - Fork 0
/
inject_ports.go
43 lines (34 loc) · 1.19 KB
/
inject_ports.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
package di
import (
"github.com/google/wire"
"github.com/planetary-social/scuttlego-pub/service"
"github.com/planetary-social/scuttlego/logging"
"github.com/planetary-social/scuttlego/service/domain/network/local"
"github.com/planetary-social/scuttlego/service/domain/transport/rpc/mux"
portsnetwork "github.com/planetary-social/scuttlego/service/ports/network"
portspubsub "github.com/planetary-social/scuttlego/service/ports/pubsub"
portsrpc "github.com/planetary-social/scuttlego/service/ports/rpc"
)
var portsSet = wire.NewSet(
mux.NewMux,
portsrpc.NewMuxHandlers,
portsrpc.NewHandlerBlobsGet,
portsrpc.NewHandlerBlobsCreateWants,
portsrpc.NewHandlerEbtReplicate,
portsrpc.NewHandlerTunnelConnect,
portsrpc.NewMuxClosingHandlers,
portsrpc.NewHandlerCreateHistoryStream,
portspubsub.NewRequestSubscriber,
portspubsub.NewRoomAttendantEventSubscriber,
local.NewDiscoverer,
portsnetwork.NewDiscoverer,
portsnetwork.NewConnectionEstablisher,
newListener,
)
func newListener(
initializer portsnetwork.ServerPeerInitializer,
config service.Config,
logger logging.Logger,
) (*portsnetwork.Listener, error) {
return portsnetwork.NewListener(initializer, config.ListenAddress, logger)
}