forked from geramirez/cf-console
/
server.go
45 lines (37 loc) · 1006 Bytes
/
server.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
//+build !test
package main
import (
"github.com/18F/cf-console/controllers"
"github.com/18F/cf-console/helpers"
"fmt"
"net/http"
"os"
)
func loadEnvVars() helpers.EnvVars {
envVars := helpers.EnvVars{}
envVars.ClientID = os.Getenv(helpers.ClientIDEnvVar)
envVars.ClientSecret = os.Getenv(helpers.ClientSecretEnvVar)
envVars.Hostname = os.Getenv(helpers.HostnameEnvVar)
envVars.LoginURL = os.Getenv(helpers.LoginURLEnvVar)
envVars.UAAURL = os.Getenv(helpers.UAAURLEnvVar)
envVars.APIURL = os.Getenv(helpers.APIURLEnvVar)
return envVars
}
func main() {
// Load environment variables
envVars := loadEnvVars()
// Initialize the settings.
settings := helpers.Settings{}
if err := settings.InitSettings(envVars); err != nil {
fmt.Println(err.Error())
return
}
// Initialize the router
router := controllers.InitRouter(&settings)
// Start the server up.
var port string
if port = os.Getenv("PORT"); len(port) == 0 {
port = "9999"
}
http.ListenAndServe(":"+port, router)
}