diff options
Diffstat (limited to 'gcp/main.go')
| -rw-r--r-- | gcp/main.go | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/gcp/main.go b/gcp/main.go deleted file mode 100644 index bb792cc..0000000 --- a/gcp/main.go +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) 2019, GrĂ©goire DuchĂȘne <gduchene@awhk.org> -// -// Use of this source code is governed by the ISC license that can be -// found in the LICENSE file. - -package main - -import ( - "go.awhk.org/go-import-redirect/lib" - "log" - "net/http" - "os" - "path" -) - -func redirect(resp http.ResponseWriter, req *http.Request) { - pkg := path.Join(req.Host, req.URL.Path) - resp.Header()["Content-Type"] = []string{"text/html; charset=utf-8"} - if v, ok := req.URL.Query()["go-get"]; ok && len(v) > 0 && v[0] == "1" { - resp.WriteHeader(http.StatusOK) - } else { - resp.Header()["Location"] = []string{"https://godoc.org/" + pkg} - resp.WriteHeader(http.StatusFound) - } - resp.Write([]byte(lib.GetBody(pkg))) -} - -func main() { - port := os.Getenv("PORT") - if port == "" { - port = "8080" - } - http.HandleFunc("/", redirect) - log.Fatal(http.ListenAndServe(os.Getenv("ADDR")+":"+port, nil)) -} |
