main
 1package main
 2
 3import (
 4	_ "embed"
 5	"log"
 6	"net/http"
 7	"os"
 8	"runtime"
 9
10	"mokhan.ca/xlgmokha/idp/pkg/web"
11)
12
13//go:embed insecure.pem
14var privateKey []byte
15
16var (
17	// GitCommit is used as the application version string, set by LD flags.
18	GitCommit string
19)
20
21func main() {
22	log.Printf("Version: %s, Go Version: %s\n", GitCommit, runtime.Version())
23	log.Println("Starting server, listening on port 8282.")
24	issuer, ok := os.LookupEnv("ISSUER")
25	if !ok {
26		issuer = "http://localhost:8282"
27	}
28	server := &http.Server{
29		Addr:         ":8282",
30		Handler:      web.NewRoutes(issuer, privateKey),
31		ReadTimeout:  0,
32		WriteTimeout: 0,
33		IdleTimeout:  0,
34	}
35	log.Fatal(server.ListenAndServe())
36}