This repository has been archived on 2022-11-03. You can view files and clone it, but cannot push or open issues or pull requests.
DevOpsOpenHack/apis/trips/main.go
2022-11-03 16:41:13 -04:00

42 lines
1008 B
Go

package main
import (
"flag"
"fmt"
"io/ioutil"
"net/http"
"os"
sw "github.com/Azure-Samples/openhack-devops-team/apis/trips/tripsgo"
)
var (
webServerPort = flag.String("webServerPort", getEnv("WEB_PORT", "8080"), "web server port")
webServerBaseURI = flag.String("webServerBaseURI", getEnv("WEB_SERVER_BASE_URI", "changeme"), "base portion of server uri")
)
func getEnv(key, fallback string) string {
if value, ok := os.LookupEnv(key); ok {
return value
}
return fallback
}
func main() {
var debug, present = os.LookupEnv("DEBUG_LOGGING")
if present && debug == "true" {
sw.InitLogging(os.Stdout, os.Stdout, os.Stdout)
} else {
// if debug env is not present or false, do not log debug output to console
sw.InitLogging(os.Stdout, ioutil.Discard, os.Stdout)
}
sw.Info.Println(fmt.Sprintf("%s%s", "Trips Service Server started on port ", *webServerPort))
router := sw.NewRouter()
sw.Fatal.Println(http.ListenAndServe(fmt.Sprintf("%s%s", ":", *webServerPort), router))
}