diff options
author | Wolfy-J <[email protected]> | 2018-06-13 14:27:07 +0300 |
---|---|---|
committer | Wolfy-J <[email protected]> | 2018-06-13 14:27:07 +0300 |
commit | 5a1a3844cbd23dac33f96059c686d9136656a02b (patch) | |
tree | 5e10e2bdfa8d5cd84007d4a2dfe2ed7281ec8a50 /service/http/config.go | |
parent | fe01e08efcb154ad0f5d169eb4cae514b5507259 (diff) |
config validation
Diffstat (limited to 'service/http/config.go')
-rw-r--r-- | service/http/config.go | 14 |
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 } |