diff options
-rw-r--r-- | go.mod | 3 | ||||
-rw-r--r-- | main.go | 19 |
2 files changed, 22 insertions, 0 deletions
@@ -0,0 +1,3 @@ +module gocgi + +go 1.22.5 @@ -0,0 +1,19 @@ +package main + +import ( + "log" + "net/http" + "net/http/cgi" +) + +func main() { + forwarder := &cgi.Handler{ + Path: "/usr/lib/cgit/cgit.cgi", + Root: "/", + Env: []string{"CGIT_CONFIG=cgitrc"}, + Dir: "/home/gibheer/projects/", + } + http.Handle("/assets/", http.StripPrefix("/assets", http.FileServer(http.Dir("/usr/share/webapps/cgit/")))) + http.Handle("/", forwarder) + log.Fatalf("server stopped working: %s", http.ListenAndServe(":8080", nil)) +} |