-port flag to override default port

Default port used if none is specified in config
This commit is contained in:
Matthew Holt
2015-04-28 22:13:00 -06:00
parent 0f332bd9fb
commit d00bb87f17
4 changed files with 15 additions and 11 deletions
+9 -6
View File
@@ -11,14 +11,17 @@ import (
)
const (
defaultHost = "localhost"
defaultPort = "2015"
defaultRoot = "."
DefaultHost = "localhost"
DefaultPort = "2015"
DefaultRoot = "."
// The default configuration file to load if none is specified
DefaultConfigFile = "Caddyfile"
)
// Port is configurable via command line flag
var Port = DefaultPort
// config represents a server configuration. It
// is populated by parsing a config file (via the
// Load function).
@@ -113,9 +116,9 @@ func IsNotFound(err error) bool {
func Default() []Config {
cfg := []Config{
Config{
Root: defaultRoot,
Host: defaultHost,
Port: defaultPort,
Root: DefaultRoot,
Host: DefaultHost,
Port: Port,
},
}
return cfg
+4 -4
View File
@@ -170,8 +170,8 @@ func TestParserBasicWithMultipleHostsPerBlock(t *testing.T) {
if confs[0].Host != "host1.com" {
t.Errorf("Expected host of first conf to be 'host1.com', got '%s'", confs[0].Host)
}
if confs[0].Port != defaultPort {
t.Errorf("Expected port of first conf to be '%s', got '%s'", defaultPort, confs[0].Port)
if confs[0].Port != DefaultPort {
t.Errorf("Expected port of first conf to be '%s', got '%s'", DefaultPort, confs[0].Port)
}
if confs[0].Root != "/public_html" {
t.Errorf("Expected root of first conf to be '/public_html', got '%s'", confs[0].Root)
@@ -255,8 +255,8 @@ func TestParserBasicWithAlternateAddressStyles(t *testing.T) {
if confs[4].Host != "host" {
t.Errorf("Expected conf[4] Host='host', got '%#v'", confs[4])
}
if confs[4].Port != defaultPort {
t.Errorf("Expected conf[4] Port='%s', got '%#v'", defaultPort, confs[4].Port)
if confs[4].Port != DefaultPort {
t.Errorf("Expected conf[4] Port='%s', got '%#v'", DefaultPort, confs[4].Port)
}
}
+1 -1
View File
@@ -47,7 +47,7 @@ func (p *parser) addresses() error {
schemePort = "http"
str = str[7:]
} else if !strings.Contains(str, ":") {
str += ":" + defaultPort
str += ":" + Port
}
host, port, err = net.SplitHostPort(str)