Changeset 26 in code


Ignore:
Timestamp:
Oct 19, 2021, 6:54:10 AM (4 years ago)
Author:
dev
Message:

Accept flags as INI file config

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/go.mod

    r11 r26  
    33go 1.17
    44
    5 require github.com/dustin/go-humanize v1.0.0 // indirect
     5require (
     6        github.com/dustin/go-humanize v1.0.0 // indirect
     7        github.com/vharitonsky/iniflags v0.0.0-20180513140207-a33cd0b5f3de // indirect
     8)
  • trunk/partage.go

    r25 r26  
    1515
    1616        "github.com/dustin/go-humanize"
     17        "github.com/vharitonsky/iniflags"
    1718)
    1819
     
    215216
    216217func main() {
    217         flag.StringVar(&conf.bind,        "l", "0.0.0.0:8080", "Address to bind to (default: 0.0.0.0:8080)")
    218         flag.StringVar(&conf.baseuri,     "b", "http://127.0.0.1:8080", "Base URI to use for links (default: http://127.0.0.1:8080)")
    219         flag.StringVar(&conf.filepath,    "f", "./files", "Path to save files to (default: ./files)")
    220         flag.StringVar(&conf.metapath,    "m", "./meta", "Path to save metadata to (default: ./meta)")
    221         flag.StringVar(&conf.filectx,     "c", "/f/", "Context to serve files from (default: /f/)")
    222         flag.StringVar(&conf.metactx,     "d", "/m/", "Context to serve metadata from (default: /m/)")
    223         flag.StringVar(&conf.rootdir,     "r", "./static", "Root directory (default: ./static)")
    224         flag.StringVar(&conf.templatedir, "t", "./templates", "Templates directory (default: ./templates)")
    225         flag.Int64Var(&conf.maxsize,      "s", 30064771072, "Maximum file size (default: 28Gib)")
    226         flag.Int64Var(&conf.expiry,       "e", 86400, "Link expiration time (default: 24h)")
    227 
    228         flag.Parse()
     218        flag.StringVar(&conf.bind,        "bind",        "0.0.0.0:8080", "Address to bind to (default: 0.0.0.0:8080)")
     219        flag.StringVar(&conf.baseuri,     "baseuri",    "http://127.0.0.1:8080", "Base URI to use for links (default: http://127.0.0.1:8080)")
     220        flag.StringVar(&conf.filepath,    "filepath",    "./files", "Path to save files to (default: ./files)")
     221        flag.StringVar(&conf.metapath,    "metapath",    "./meta", "Path to save metadata to (default: ./meta)")
     222        flag.StringVar(&conf.filectx,     "filectx",    "/f/", "Context to serve files from (default: /f/)")
     223        flag.StringVar(&conf.metactx,     "metactx",    "/m/", "Context to serve metadata from (default: /m/)")
     224        flag.StringVar(&conf.rootdir,     "rootdir",    "./static", "Root directory (default: ./static)")
     225        flag.StringVar(&conf.templatedir, "templatedir", "./templates", "Templates directory (default: ./templates)")
     226        flag.Int64Var(&conf.maxsize,      "maxsize",    30064771072, "Maximum file size (default: 28Gib)")
     227        flag.Int64Var(&conf.expiry,       "expiry",      86400, "Link expiration time (default: 24h)")
     228
     229        iniflags.Parse()
    229230
    230231        http.HandleFunc("/", uploader)
Note: See TracChangeset for help on using the changeset viewer.