From b03b00869391cd70ef1e40561f72dffbd2f47b29 Mon Sep 17 00:00:00 2001 From: Colin Wilk Date: Fri, 30 Oct 2026 10:04:02 +0100 Subject: Initial Commit --- main.go | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 main.go (limited to 'main.go') diff --git a/main.go b/main.go new file mode 100644 index 0000000..2f27aee --- /dev/null +++ b/main.go @@ -0,0 +1,49 @@ +package main + +import ( + "flag" + "log" + "net/http" + "os" + "strings" + "time" + + "git.wilk.cx/cr-browser/registry" + "git.wilk.cx/cr-browser/web" +) + +func main() { + httpAddr := flag.String("http", ":8080", "HTTP listen address") + flag.Parse() + + registryURL := os.Getenv("REGISTRY_URL") + if registryURL == "" { + registryURL = "http://localhost:5000" + } + extRegistryURL := os.Getenv("EXT_REGISTRY_URL") + if extRegistryURL == "" { + extRegistryURL = registryURL + } + registryHost := strings.TrimRight(strings.TrimPrefix(strings.TrimPrefix(extRegistryURL, "https://"), "http://"), "/") + + provider := ®istry.HTTPProvider{ + BaseURL: registryURL, + Client: &http.Client{ + Timeout: 10 * time.Second, + }, + } + + server, err := web.NewServer(provider, registryHost) + if err != nil { + log.Fatal(err) + } + + httpServer := &http.Server{ + Addr: *httpAddr, + Handler: server.Handler(), + ReadHeaderTimeout: 5 * time.Second, + } + + log.Printf("Listening on %s", *httpAddr) + log.Fatal(httpServer.ListenAndServe()) +} -- cgit v1.2.3