mirror of
https://github.com/VaalaCat/frp-panel.git
synced 2025-09-26 19:31:18 +08:00
48 lines
1.4 KiB
Go
48 lines
1.4 KiB
Go
package shared
|
|
|
|
import (
|
|
"go.uber.org/fx"
|
|
)
|
|
|
|
var (
|
|
clientMod = fx.Module("cmd.client",
|
|
fx.Provide(
|
|
fx.Annotate(NewWatcher, fx.ResultTags(`name:"clientTaskManager"`)),
|
|
))
|
|
|
|
serverMod = fx.Module("cmd.server", fx.Provide(
|
|
fx.Annotate(NewServerAPI, fx.ResultTags(`name:"serverApiService"`)),
|
|
fx.Annotate(NewServerRouter, fx.ResultTags(`name:"serverRouter"`)),
|
|
fx.Annotate(NewWatcher, fx.ResultTags(`name:"serverTaskManager"`)),
|
|
))
|
|
|
|
masterMod = fx.Module("cmd.master", fx.Provide(
|
|
NewPermissionManager,
|
|
NewEnforcer,
|
|
NewListenerOptions,
|
|
NewDBManager,
|
|
NewWSListener,
|
|
NewMasterTLSConfig,
|
|
NewWSUpgrader,
|
|
NewClientLogManager,
|
|
fx.Annotate(NewWatcher, fx.ResultTags(`name:"masterTaskManager"`)),
|
|
fx.Annotate(NewMasterRouter, fx.ResultTags(`name:"masterRouter"`)),
|
|
fx.Annotate(NewHTTPMasterService, fx.ResultTags(`name:"httpMasterService"`)),
|
|
fx.Annotate(NewHTTPMasterService, fx.ResultTags(`name:"wsMasterService"`)),
|
|
fx.Annotate(NewTLSMasterService, fx.ResultTags(`name:"tlsMasterService"`)),
|
|
fx.Annotate(NewMux, fx.ResultTags(`name:"tlsMux"`)),
|
|
fx.Annotate(NewHTTPMux, fx.ResultTags(`name:"httpMux"`)),
|
|
fx.Annotate(NewWSGrpcHandler, fx.ResultTags(`name:"wsGrpcHandler"`)),
|
|
))
|
|
|
|
commonMod = fx.Module("common", fx.Provide(
|
|
NewLogHookManager,
|
|
NewPTYManager,
|
|
NewBaseApp,
|
|
NewContext,
|
|
NewClientsManager,
|
|
NewAutoJoin,
|
|
fx.Annotate(NewPatchedConfig, fx.ResultTags(`name:"argsPatchedConfig"`)),
|
|
))
|
|
)
|