Documentation
¶
Index ¶
- Constants
- func Create[T any](s Server, createFunc func() T) T
- func CreateNamed[T any](s Server, name string, createFunc func() T) T
- func Inject[T any](c Server, thing T)
- func InjectNamed[T any](c Server, name string, thing T)
- type BaseServer
- func (s *BaseServer) APIHandler() http.Handler
- func (s *BaseServer) AccountManager() account.Manager
- func (s *BaseServer) AccountRequestBuffer() *server.AccountRequestBuffer
- func (s *BaseServer) AfterInit(fn func(s *BaseServer))
- func (s *BaseServer) AuthManager() auth.Manager
- func (s *BaseServer) EphemeralManager() ephemeral.Manager
- func (s *BaseServer) Errors() <-chan error
- func (s *BaseServer) EventStore() activity.Store
- func (s *BaseServer) GRPCServer() *grpc.Server
- func (s *BaseServer) GeoLocationManager() geolocation.Geolocation
- func (s *BaseServer) GetContainer(key string) (any, bool)
- func (s *BaseServer) GroupsManager() groups.Manager
- func (s *BaseServer) IdpManager() idp.Manager
- func (s *BaseServer) IntegratedValidator() integrated_validator.IntegratedValidator
- func (s *BaseServer) Metrics() telemetry.AppMetrics
- func (s *BaseServer) NetworkMapController() network_map.Controller
- func (s *BaseServer) NetworksManager() networks.Manager
- func (s *BaseServer) PeersManager() peers.Manager
- func (s *BaseServer) PeersUpdateManager() network_map.PeersUpdateManager
- func (s *BaseServer) PermissionsManager() permissions.Manager
- func (s *BaseServer) ProxyController() port_forwarding.Controller
- func (s *BaseServer) ResourcesManager() resources.Manager
- func (s *BaseServer) RoutesManager() routers.Manager
- func (s *BaseServer) SecretsManager() *grpc.TimeBasedAuthSecretsManager
- func (s *BaseServer) SetContainer(key string, container any)
- func (s *BaseServer) SettingsManager() settings.Manager
- func (s *BaseServer) Start(ctx context.Context) error
- func (s *BaseServer) Stop() error
- func (s *BaseServer) Store() store.Store
- func (s *BaseServer) UsersManager() users.Manager
- type Server
Constants ¶
const ManagementLegacyPort = 33073
ManagementLegacyPort is the port that was used before by the Management gRPC server. It is used for backward compatibility now.
Variables ¶
This section is empty.
Functions ¶
func Create ¶
Create a dependency and add it to the BaseServer's container. A string key identifier will be based on its type definition.
func CreateNamed ¶
CreateNamed is the same as Create but will suffix the dependency string key identifier with a custom name. Useful if you want to have multiple named instances of the same object type.
func Inject ¶
Inject lets you override a specific service from outside the BaseServer itself. This is useful for tests
func InjectNamed ¶
InjectNamed is like Inject() but with a custom name.
Types ¶
type BaseServer ¶
type BaseServer struct {
// contains filtered or unexported fields
}
Server holds the HTTP BaseServer instance. Add any additional fields you need, such as database connections, config, etc.
func NewServer ¶
func NewServer(config *nbconfig.Config, dnsDomain, mgmtSingleAccModeDomain string, mgmtPort, mgmtMetricsPort int, disableMetrics, disableGeoliteUpdate, userDeleteFromIDPEnabled bool) *BaseServer
NewServer initializes and configures a new Server instance
func (*BaseServer) APIHandler ¶
func (s *BaseServer) APIHandler() http.Handler
func (*BaseServer) AccountManager ¶
func (s *BaseServer) AccountManager() account.Manager
func (*BaseServer) AccountRequestBuffer ¶ added in v0.59.13
func (s *BaseServer) AccountRequestBuffer() *server.AccountRequestBuffer
func (*BaseServer) AfterInit ¶
func (s *BaseServer) AfterInit(fn func(s *BaseServer))
func (*BaseServer) AuthManager ¶
func (s *BaseServer) AuthManager() auth.Manager
func (*BaseServer) EphemeralManager ¶
func (s *BaseServer) EphemeralManager() ephemeral.Manager
func (*BaseServer) Errors ¶
func (s *BaseServer) Errors() <-chan error
Done returns a channel that is closed when the server stops
func (*BaseServer) EventStore ¶
func (s *BaseServer) EventStore() activity.Store
func (*BaseServer) GRPCServer ¶
func (s *BaseServer) GRPCServer() *grpc.Server
func (*BaseServer) GeoLocationManager ¶
func (s *BaseServer) GeoLocationManager() geolocation.Geolocation
func (*BaseServer) GetContainer ¶
func (s *BaseServer) GetContainer(key string) (any, bool)
GetContainer retrieves a dependency from the BaseServer's container by its key
func (*BaseServer) GroupsManager ¶
func (s *BaseServer) GroupsManager() groups.Manager
func (*BaseServer) IdpManager ¶
func (s *BaseServer) IdpManager() idp.Manager
func (*BaseServer) IntegratedValidator ¶
func (s *BaseServer) IntegratedValidator() integrated_validator.IntegratedValidator
func (*BaseServer) Metrics ¶
func (s *BaseServer) Metrics() telemetry.AppMetrics
func (*BaseServer) NetworkMapController ¶ added in v0.59.13
func (s *BaseServer) NetworkMapController() network_map.Controller
func (*BaseServer) NetworksManager ¶
func (s *BaseServer) NetworksManager() networks.Manager
func (*BaseServer) PeersManager ¶
func (s *BaseServer) PeersManager() peers.Manager
func (*BaseServer) PeersUpdateManager ¶
func (s *BaseServer) PeersUpdateManager() network_map.PeersUpdateManager
func (*BaseServer) PermissionsManager ¶
func (s *BaseServer) PermissionsManager() permissions.Manager
func (*BaseServer) ProxyController ¶
func (s *BaseServer) ProxyController() port_forwarding.Controller
func (*BaseServer) ResourcesManager ¶
func (s *BaseServer) ResourcesManager() resources.Manager
func (*BaseServer) RoutesManager ¶
func (s *BaseServer) RoutesManager() routers.Manager
func (*BaseServer) SecretsManager ¶
func (s *BaseServer) SecretsManager() *grpc.TimeBasedAuthSecretsManager
func (*BaseServer) SetContainer ¶
func (s *BaseServer) SetContainer(key string, container any)
SetContainer stores a dependency in the BaseServer's container with the specified key
func (*BaseServer) SettingsManager ¶
func (s *BaseServer) SettingsManager() settings.Manager
func (*BaseServer) Start ¶
func (s *BaseServer) Start(ctx context.Context) error
Start begins listening for HTTP requests on the configured address
func (*BaseServer) Stop ¶
func (s *BaseServer) Stop() error
Stop attempts a graceful shutdown, waiting up to 5 seconds for active connections to finish
func (*BaseServer) Store ¶
func (s *BaseServer) Store() store.Store
func (*BaseServer) UsersManager ¶
func (s *BaseServer) UsersManager() users.Manager