summaryrefslogtreecommitdiff
path: root/cmd/server/main.go
blob: 3eaa7a08585437dcb9947098e2db3800e3502bb8 (plain)
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
package main

import (
	_ "embed"
	"log"
	"net/http"
	"os"
	"runtime"

	"mokhan.ca/xlgmokha/idp/pkg/web"
)

//go:embed insecure.pem
var privateKey []byte

var (
	// GitCommit is used as the application version string, set by LD flags.
	GitCommit string
)

func main() {
	log.Printf("Version: %s, Go Version: %s\n", GitCommit, runtime.Version())
	log.Println("Starting server, listening on port 8282.")
	issuer, ok := os.LookupEnv("ISSUER")
	if !ok {
		issuer = "http://localhost:8282"
	}
	server := &http.Server{
		Addr:         ":8282",
		Handler:      web.NewRoutes(issuer, privateKey),
		ReadTimeout:  0,
		WriteTimeout: 0,
		IdleTimeout:  0,
	}
	log.Fatal(server.ListenAndServe())
}