-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathconfig.go
62 lines (57 loc) · 1.42 KB
/
config.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package main
import (
"os"
"github.com/subosito/gotenv"
post "github.com/tryanzu/core/board/posts"
"github.com/tryanzu/core/board/search"
"github.com/tryanzu/core/core/config"
"github.com/tryanzu/core/core/content"
"github.com/tryanzu/core/core/events"
"github.com/tryanzu/core/core/mail"
"github.com/tryanzu/core/core/templates"
"github.com/tryanzu/core/deps"
"github.com/tryanzu/core/internal/dal"
"github.com/tryanzu/core/modules/api"
)
func init() {
gotenv.Load()
if v, exists := os.LookupEnv("ENV"); exists {
api.ENV = v
deps.ENV = v
}
if v, exists := os.LookupEnv("NEW_RELIC_KEY"); exists {
api.NewRelicKey = v
}
if v, exists := os.LookupEnv("NEW_RELIC_NAME"); exists {
api.NewRelicName = v
}
if v, exists := os.LookupEnv("MONGO_URL"); exists {
deps.MongoURL = v
}
if v, exists := os.LookupEnv("MONGO_NAME"); exists {
deps.MongoName = v
}
if v, exists := os.LookupEnv("REDIS_URL"); exists {
deps.RedisURL = v
}
if v, exists := os.LookupEnv("SENTRY_URL"); exists {
deps.SentryURL = v
}
// Run config service bootstraping sequences.
config.Bootstrap()
events.Boot()
// Run dependencies bootstraping sequences.
deps.Bootstrap()
if deps.ShouldSeed != nil && *deps.ShouldSeed {
err := dal.Seed(deps.Container.Mgo())
if err != nil {
deps.Container.Log().Error("db seed failed", err)
}
}
// Boot internal services.
content.Boot()
post.Boot()
mail.Boot()
templates.Boot()
search.Boot()
}