]> Cypherpunks.ru repositories - gocheese.git/commitdiff
Let autorefreshing will be default behaviour
authorSergey Matveev <stargrave@stargrave.org>
Tue, 15 Jan 2019 20:37:47 +0000 (23:37 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Tue, 15 Jan 2019 20:37:47 +0000 (23:37 +0300)
gocheese.go

index 7e5f79ec0e86fd0ad599035050aa8cf2cdb993a5..155bf1a98b7aac482c4a3b83ddd6250a908516fe 100644 (file)
@@ -60,15 +60,15 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.`
 )
 
 var (
-       root           = flag.String("root", "./packages", "Path to packages directory")
-       bind           = flag.String("bind", "[::]:8080", "Address to bind to")
-       simpleURLPath  = flag.String("simple", "/simple/", "/simple/ URL path")
-       refreshURLPath = flag.String("refresh", "/refresh/", "Auto-refreshing URL path")
-       pypiURL        = flag.String("pypi", "https://pypi.org/simple/", "Upstream PyPI URL")
-       auth           = flag.String("auth", "spam:foo", "login:password,...")
-       fsck           = flag.Bool("fsck", false, "Check integrity of all packages")
-       version        = flag.Bool("version", false, "Print version information")
-       warranty       = flag.Bool("warranty", false, "Print warranty information")
+       root             = flag.String("root", "./packages", "Path to packages directory")
+       bind             = flag.String("bind", "[::]:8080", "Address to bind to")
+       norefreshURLPath = flag.String("norefresh", "/norefresh/", "Non-refreshing URL path")
+       refreshURLPath   = flag.String("refresh", "/simple/", "Auto-refreshing URL path")
+       pypiURL          = flag.String("pypi", "https://pypi.org/simple/", "Upstream PyPI URL")
+       auth             = flag.String("auth", "spam:foo", "login:password,...")
+       fsck             = flag.Bool("fsck", false, "Check integrity of all packages")
+       version          = flag.Bool("version", false, "Print version information")
+       warranty         = flag.Bool("warranty", false, "Print warranty information")
 
        pkgPyPI        = regexp.MustCompile(`^.*<a href="([^"]+)"[^>]*>(.+)</a><br/>.*$`)
        Version string = "UNKNOWN"
@@ -202,7 +202,7 @@ func listRoot(w http.ResponseWriter, r *http.Request) {
                if file.Mode().IsDir() {
                        w.Write([]byte(fmt.Sprintf(
                                HTMLElement,
-                               *simpleURLPath+file.Name()+"/",
+                               *refreshURLPath+file.Name()+"/",
                                file.Name(),
                        )))
                }
@@ -241,7 +241,7 @@ func listDir(w http.ResponseWriter, r *http.Request, dir string, autorefresh boo
                w.Write([]byte(fmt.Sprintf(
                        HTMLElement,
                        strings.Join([]string{
-                               *simpleURLPath, dir, "/",
+                               *refreshURLPath, dir, "/",
                                filenameClean, "#", SHA256Prefix, string(data),
                        }, ""),
                        filenameClean,
@@ -341,8 +341,8 @@ func handler(w http.ResponseWriter, r *http.Request) {
        if r.Method == "GET" {
                var path string
                var autorefresh bool
-               if strings.HasPrefix(r.URL.Path, *simpleURLPath) {
-                       path = strings.TrimPrefix(r.URL.Path, *simpleURLPath)
+               if strings.HasPrefix(r.URL.Path, *norefreshURLPath) {
+                       path = strings.TrimPrefix(r.URL.Path, *norefreshURLPath)
                        autorefresh = false
                } else {
                        path = strings.TrimPrefix(r.URL.Path, *refreshURLPath)
@@ -435,7 +435,7 @@ func main() {
                passwords[splitted[0]] = splitted[1]
        }
        log.Println("root:", *root, "bind:", *bind)
-       http.HandleFunc(*simpleURLPath, handler)
+       http.HandleFunc(*norefreshURLPath, handler)
        http.HandleFunc(*refreshURLPath, handler)
        log.Fatal(http.ListenAndServe(*bind, nil))
 }