Config has a .storage, .queue, .driiver
This commit is contained in:
@@ -16,6 +16,9 @@ type Config struct {
|
|||||||
InitializeSlack bool
|
InitializeSlack bool
|
||||||
SlackToken string
|
SlackToken string
|
||||||
SlackChannels string
|
SlackChannels string
|
||||||
|
storage Storage
|
||||||
|
queue Queue
|
||||||
|
driver Driver
|
||||||
}
|
}
|
||||||
|
|
||||||
func newConfig() (Config, error) {
|
func newConfig() (Config, error) {
|
||||||
@@ -73,5 +76,10 @@ func newConfigFromEnv(getEnv func(string) string) (Config, error) {
|
|||||||
} else if err := json.Unmarshal(b, &result); err != nil {
|
} else if err := json.Unmarshal(b, &result); err != nil {
|
||||||
return Config{}, err
|
return Config{}, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
result.driver = NewRAM()
|
||||||
|
result.storage = NewStorage(result.driver)
|
||||||
|
result.queue = NewQueue(result.driver)
|
||||||
|
|
||||||
return result, nil
|
return result, nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user