diff --git a/README.md b/README.md index 3676af6..0d36cef 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ By default, GoTTY starts a web server at port 8080. Open the URL on your web bro ``` --address value, -a value IP address to listen (default: "0.0.0.0") [$GOTTY_ADDRESS] --port value, -p value Port number to listen (default: "8080") [$GOTTY_PORT] +--path value, -m value Base path (default: "/") [$GOTTY_PATH] --permit-write, -w Permit clients to write to the TTY (BE CAREFUL) [$GOTTY_PERMIT_WRITE] --credential value, -c value Credential for Basic Authentication (ex: user:pass, default disabled) [$GOTTY_CREDENTIAL] --random-url, -r Add a random string to the URL [$GOTTY_RANDOM_URL] diff --git a/README.md.in b/README.md.in index 3284a2e..53e0844 100644 --- a/README.md.in +++ b/README.md.in @@ -47,6 +47,7 @@ By default, GoTTY starts a web server at port 8080. Open the URL on your web bro ``` --address value, -a value IP address to listen (default: "0.0.0.0") [$GOTTY_ADDRESS] --port value, -p value Port number to listen (default: "8080") [$GOTTY_PORT] +--path value, -m value Base path (default: "/") [$GOTTY_PATH] --permit-write, -w Permit clients to write to the TTY (BE CAREFUL) [$GOTTY_PERMIT_WRITE] --credential value, -c value Credential for Basic Authentication (ex: user:pass, default disabled) [$GOTTY_CREDENTIAL] --random-url, -r Add a random string to the URL [$GOTTY_RANDOM_URL] diff --git a/server/options.go b/server/options.go index 4c371cc..f331d11 100644 --- a/server/options.go +++ b/server/options.go @@ -7,6 +7,7 @@ import ( type Options struct { Address string `hcl:"address" flagName:"address" flagSName:"a" flagDescribe:"IP address to listen" default:"0.0.0.0"` Port string `hcl:"port" flagName:"port" flagSName:"p" flagDescribe:"Port number to liten" default:"8080"` + Path string `hcl:"path" flagName:"path" flagSName:"m" flagDescribe:"Base path" default:"/"` PermitWrite bool `hcl:"permit_write" flagName:"permit-write" flagSName:"w" flagDescribe:"Permit clients to write to the TTY (BE CAREFUL)" default:"false"` EnableBasicAuth bool `hcl:"enable_basic_auth" default:"false"` Credential string `hcl:"credential" flagName:"credential" flagSName:"c" flagDescribe:"Credential for Basic Authentication (ex: user:pass, default disabled)" default:""` diff --git a/server/server.go b/server/server.go index b4253cf..07c0a6e 100644 --- a/server/server.go +++ b/server/server.go @@ -106,7 +106,7 @@ func (server *Server) Run(ctx context.Context, options ...RunOption) error { counter := newCounter(time.Duration(server.options.Timeout) * time.Second) - path := "/" + path := server.options.Path if server.options.EnableRandomUrl { path = "/" + randomstring.Generate(server.options.RandomUrlLength) + "/" }