aboutsummaryrefslogtreecommitdiff
path: root/gcp/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'gcp/main.go')
-rw-r--r--gcp/main.go35
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))
-}