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}