From feff62b8fcff9709dc6c7f0b56ce80a288367f29 Mon Sep 17 00:00:00 2001 From: Grégoire Duchêne Date: Thu, 26 Mar 2020 22:03:15 +0000 Subject: Standardize the project layout https://github.com/golang-standards/project-layout seems sensible. --- gcp/main.go | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 gcp/main.go (limited to 'gcp') 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 -// -// 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)) -} -- cgit v1.2.3-70-g09d2