diff --git a/cmd/webdav/main.go b/cmd/webdav/main.go index 0856e25..34686e3 100644 --- a/cmd/webdav/main.go +++ b/cmd/webdav/main.go @@ -133,24 +133,27 @@ func getConfig() []byte { } type cfg struct { - webdav *webdav.Config - port string - auth map[string]string + webdav *webdav.Config + address string + port string + auth map[string]string } func parseConfig() *cfg { file := getConfig() data := struct { - Port string `json:"port" yaml:"port"` - Scope string `json:"scope" yaml:"scope"` - Modify bool `json:"modify" yaml:"modify"` - Rules []map[string]interface{} `json:"rules" yaml:"rules"` - Users []map[string]interface{} `json:"users" yaml:"users"` + Address string `json:"address" yaml:"address"` + Port string `json:"port" yaml:"port"` + Scope string `json:"scope" yaml:"scope"` + Modify bool `json:"modify" yaml:"modify"` + Rules []map[string]interface{} `json:"rules" yaml:"rules"` + Users []map[string]interface{} `json:"users" yaml:"users"` }{ - Port: "0", - Scope: "./", - Modify: true, + Address: "0.0.0.0", + Port: "0", + Scope: "./", + Modify: true, } var err error @@ -165,8 +168,9 @@ func parseConfig() *cfg { } config := &cfg{ - port: data.Port, - auth: map[string]string{}, + address: data.Address, + port: data.Port, + auth: map[string]string{}, webdav: &webdav.Config{ User: &webdav.User{ Scope: data.Scope, @@ -224,7 +228,7 @@ func main() { handler := basicAuth(cfg) // Builds the address and a listener. - laddr := ":" + cfg.port + laddr := cfg.address + ":" + cfg.port listener, err := net.Listen("tcp", laddr) if err != nil { log.Fatal(err) diff --git a/readme.md b/readme.md index 3019559..c64f662 100644 --- a/readme.md +++ b/readme.md @@ -7,6 +7,7 @@ ```yaml scope: /path/to/files +address: 0.0.0.0 port: 8080 users: - username: admin @@ -22,4 +23,4 @@ users: You can specify the path to the configuration file using the `--config` flag. By default, it will search for a `config.{yaml,json}` file on your current working directory. -Download it [here](https://github.com/hacdias/webdav/releases). \ No newline at end of file +Download it [here](https://github.com/hacdias/webdav/releases).