tTurn all config options into flags - partage - File upload system
 (HTM) git clone git://git.z3bra.org/partage.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 6ab4569d7e374f7da6055fe3f04a93e1bc9a3dc8
 (DIR) parent 47748d678a02b48e37f607d670bca067d6d7d59c
 (HTM) Author: Willy Goiffon <dev@z3bra.org>
       Date:   Sun, 17 Oct 2021 18:14:58 +0200
       
       Turn all config options into flags
       
       Diffstat:
         M partage.go                          |      17 ++++++++++-------
       
       1 file changed, 10 insertions(+), 7 deletions(-)
       ---
 (DIR) diff --git a/partage.go b/partage.go
       t@@ -2,6 +2,7 @@ package main
        
        import (
                "fmt"
       +        "flag"
                "io"
                "io/ioutil"
                "net/http"
       t@@ -219,13 +220,15 @@ func uploader(w http.ResponseWriter, r *http.Request) {
        }
        
        func main() {
       -        conf.bind = "0.0.0.0:8080"
       -        conf.maxsize = 30064771072 // 28Gib
       -        conf.filepath = "/tmp"
       -        conf.rootdir = "./static"
       -        conf.baseuri = "http://192.168.0.3:8080"
       -        conf.filectx = "/f/"
       -        conf.templatedir = "./templates"
       +        flag.StringVar(&conf.bind,        "l", "0.0.0.0:8080", "Address to bind to (default: 0.0.0.0:8080)")
       +        flag.StringVar(&conf.baseuri,     "b", "http://127.0.0.1:8080", "Base URI to use for links (default: http://127.0.0.1:8080)")
       +        flag.StringVar(&conf.filepath,    "f", "/tmp", "Path to save files to (default: /tmp)")
       +        flag.StringVar(&conf.filectx,     "c", "/f/", "Context to serve files from (default: /f/)")
       +        flag.StringVar(&conf.rootdir,     "r", "./static", "Root directory (default: ./static)")
       +        flag.StringVar(&conf.templatedir, "t", "./templates", "Templates directory (default: ./templates)")
       +        flag.Int64Var(&conf.maxsize,      "s", 30064771072, "Maximum file size (default: 28Gib)")
       +
       +        flag.Parse()
        
                http.HandleFunc("/", uploader)
                http.Handle(conf.filectx, http.StripPrefix(conf.filectx, http.FileServer(http.Dir(conf.filepath))))