From b3fa125ed0292f8ca37e91bf19c8cae7cdacc506 Mon Sep 17 00:00:00 2001 From: horus_arch Date: Tue, 21 Apr 2015 01:47:42 +0200 Subject: Add API documentation and better defaults. --- main.go | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 67ef2ad..e1f7e68 100644 --- a/main.go +++ b/main.go @@ -1,10 +1,7 @@ package main import ( - /* - mandibleConf "mandible/config" - mandible "mandible/server" - */ + "fmt" "mandible/config" mandible "mandible/server" "os" @@ -12,8 +9,33 @@ import ( func main() { configFile := os.Getenv("IMGUR_GO_CONF") + if configFile == "" { + configFile = "config/conf.json" + } config := config.NewConfiguration(configFile) + + port := ":" + os.Getenv("PORT") + if port == ":" { + port = fmt.Sprintf(":%d", config.Port) + } + + if os.Getenv("UPLOAD_URL") == "" { + os.Setenv("UPLOAD_URL", "http://127.0.0.1"+port) + } + + if os.Getenv("ORIGIN_URL") == "" { + os.Setenv("ORIGIN_URL", os.Getenv("UPLOAD_URL")) + } + + if os.Getenv("STATIC_DIR") == "" { + os.Setenv("STATIC_DIR", (config.Stores[0]["StoreRoot"])+"/../static") + } + + if os.Getenv("UPLOAD_DIR") == "" { + os.Setenv("UPLOAD_DIR", (config.Stores[0]["StoreRoot"])) + } + server := mandible.CreateServer(config) server.Start() } -- cgit v1.2.3