Documentation
¶
Index ¶
- Variables
- type BootstrapController
- type DeviceRepository
- type EndpointDecryptRequest
- type EndpointDecryptResponse
- type EndpointDecryptor
- type EndpointEncryptRequest
- type EndpointEncryptResponse
- type EndpointEncryptor
- type EstablishController
- type PeerRepository
- type PublishController
- type RefreshController
- type RefreshQueue
- type StunResolver
- type WireGuardClient
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultSet = wire.NewSet( NewBootstrapController, NewPublishController, NewEstablishController, NewRefreshController, )
Functions ¶
This section is empty.
Types ¶
type BootstrapController ¶
type BootstrapController struct {
// contains filtered or unexported fields
}
func NewBootstrapController ¶
func NewBootstrapController(wg WireGuardClient, config *config.Config, devices DeviceRepository, peers PeerRepository, logger *zerolog.Logger, filterService *entity.FilterPeerService) *BootstrapController
func (*BootstrapController) Execute ¶
func (ctrl *BootstrapController) Execute(ctx context.Context)
type DeviceRepository ¶
type EndpointDecryptRequest ¶
type EndpointDecryptResponse ¶
type EndpointDecryptor ¶
type EndpointDecryptor interface {
Decrypt(ctx context.Context, input *EndpointDecryptRequest) (*EndpointDecryptResponse, error)
}
type EndpointEncryptRequest ¶
type EndpointEncryptResponse ¶
type EndpointEncryptResponse struct {
Data string
}
type EndpointEncryptor ¶
type EndpointEncryptor interface {
Encrypt(ctx context.Context, input *EndpointEncryptRequest) (*EndpointEncryptResponse, error)
}
type EstablishController ¶
type EstablishController struct {
// contains filtered or unexported fields
}
func NewEstablishController ¶
func NewEstablishController(ctrl *wgctrl.Client, devices DeviceRepository, peers PeerRepository, store plugin.Store, decryptor EndpointDecryptor, logger *zerolog.Logger) *EstablishController
type PeerRepository ¶
type PublishController ¶
type PublishController struct {
// contains filtered or unexported fields
}
func NewPublishController ¶
func NewPublishController(devices DeviceRepository, peers PeerRepository, store plugin.Store, resolver StunResolver, encryptor EndpointEncryptor, logger *zerolog.Logger) *PublishController
func (*PublishController) Execute ¶
func (c *PublishController) Execute(ctx context.Context)
type RefreshController ¶
type RefreshController struct {
// contains filtered or unexported fields
}
func NewRefreshController ¶
func NewRefreshController(peers PeerRepository, queue RefreshQueue, logger *zerolog.Logger) *RefreshController
func (*RefreshController) Execute ¶
func (c *RefreshController) Execute(ctx context.Context)
type RefreshQueue ¶
type StunResolver ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.