forked from larryprice/refermadness
/
main.go
29 lines (24 loc) · 762 Bytes
/
main.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
package main
import (
"github.com/larryprice/refermadness/utils"
"github.com/larryprice/refermadness/web"
"github.com/stretchr/graceful"
"os"
)
func main() {
isDevelopment := os.Getenv("ENVIRONMENT") == "development"
dbURL := os.Getenv("MONGOLAB_URI")
if isDevelopment {
dbURL = os.Getenv("DB_PORT_27017_TCP_ADDR")
}
dbAccessor := utils.NewDatabaseAccessor(dbURL, os.Getenv("DATABASE_NAME"), 0)
cuAccessor := utils.NewCurrentUserAccessor(1)
s := web.NewServer(*dbAccessor, *cuAccessor, os.Getenv("GOOGLE_OAUTH2_CLIENT_ID"),
os.Getenv("GOOGLE_OAUTH2_CLIENT_SECRET"), os.Getenv("SESSION_SECRET"),
isDevelopment, os.Getenv("GOOGLE_ANALYTICS_KEY"))
port := os.Getenv("PORT")
if port == "" {
port = "3000"
}
graceful.Run(":"+port, 0, s)
}