summaryrefslogtreecommitdiff
path: root/service/http/config.go
diff options
context:
space:
mode:
authorWolfy-J <[email protected]>2018-06-13 14:27:07 +0300
committerWolfy-J <[email protected]>2018-06-13 14:27:07 +0300
commit5a1a3844cbd23dac33f96059c686d9136656a02b (patch)
tree5e10e2bdfa8d5cd84007d4a2dfe2ed7281ec8a50 /service/http/config.go
parentfe01e08efcb154ad0f5d169eb4cae514b5507259 (diff)
config validation
Diffstat (limited to 'service/http/config.go')
-rw-r--r--service/http/config.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/service/http/config.go b/service/http/config.go
index 3db172b1..2bc5f845 100644
--- a/service/http/config.go
+++ b/service/http/config.go
@@ -2,6 +2,8 @@ package http
import (
"github.com/spiral/roadrunner"
+ "errors"
+ "strings"
)
// Configures RoadRunner HTTP server.
@@ -24,5 +26,17 @@ type Config struct {
// Valid validates the configuration.
func (cfg *Config) Valid() error {
+ if cfg.Uploads == nil {
+ return errors.New("mailformed uploads config")
+ }
+
+ if cfg.Workers == nil {
+ return errors.New("mailformed workers config")
+ }
+
+ if !strings.Contains(cfg.Address, ":") {
+ return errors.New("mailformed server address")
+ }
+
return nil
}