From 141c08bc5fe1432be8372cdae7c7544b9f862c35 Mon Sep 17 00:00:00 2001 From: Leonardo Bishop Date: Wed, 19 Feb 2025 15:19:46 +0000 Subject: Add permissioned setup --- pkg/config/service.go | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'pkg/config/service.go') diff --git a/pkg/config/service.go b/pkg/config/service.go index 3c9a27e..90d0d11 100644 --- a/pkg/config/service.go +++ b/pkg/config/service.go @@ -22,6 +22,10 @@ type Config struct { Port string `yaml:"port" validate:"required"` InterfaceName string `yaml:"interfaceName" validate:"required"` } `yaml:"wireGuard"` + Permissions struct { + Enabled bool `yaml:"enabled"` + SecretKey string `yaml:"secretKey"` + } ExpireAfter int `yaml:"expireAfter"` } @@ -95,5 +99,9 @@ func (s *service) validateConfig(c *Config) error { } } + if c.Permissions.Enabled && len(c.Permissions.SecretKey) == 0 { + return fmt.Errorf("requested permissioned setup but no secret key was given") + } + return nil } -- cgit v1.2.3-70-g09d2