Add option to configure poseidon

It exists a default configuration. It can be overwritten by adding
a configuration.yaml. This can again be overwritten by environment
variables.
This commit is contained in:
Felix Auringer
2021-04-28 15:22:31 +02:00
parent 13c0752d99
commit f95d96acd8
5 changed files with 128 additions and 2 deletions

View File

@@ -2,7 +2,9 @@ package main
import (
"context"
"fmt"
"gitlab.hpi.de/codeocean/codemoon/poseidon/api"
"gitlab.hpi.de/codeocean/codemoon/poseidon/config"
"log"
"net/http"
"os"
@@ -11,8 +13,10 @@ import (
)
func main() {
config.InitConfig()
server := &http.Server{
Addr: "0.0.0.0:3000",
Addr: fmt.Sprintf("%s:%d", config.Config.Server.Address, config.Config.Server.Port),
WriteTimeout: time.Second * 15,
ReadTimeout: time.Second * 15,
IdleTimeout: time.Second * 60,