Added path option.

This commit is contained in:
Anand Patil 2017-01-24 12:06:58 -05:00
parent 92d8d62ae1
commit 1ca7dea205
3 changed files with 5 additions and 1 deletions

View File

@ -52,6 +52,7 @@ By default, GoTTY starts a web server at port 8080. Open the URL on your web bro
``` ```
--address, -a IP address to listen [$GOTTY_ADDRESS] --address, -a IP address to listen [$GOTTY_ADDRESS]
--port, -p "8080" Port number to listen [$GOTTY_PORT] --port, -p "8080" Port number to listen [$GOTTY_PORT]
--path, -m "" Base path
--permit-write, -w Permit clients to write to the TTY (BE CAREFUL) [$GOTTY_PERMIT_WRITE] --permit-write, -w Permit clients to write to the TTY (BE CAREFUL) [$GOTTY_PERMIT_WRITE]
--credential, -c Credential for Basic Authentication (ex: user:pass, default disabled) [$GOTTY_CREDENTIAL] --credential, -c Credential for Basic Authentication (ex: user:pass, default disabled) [$GOTTY_CREDENTIAL]
--random-url, -r Add a random string to the URL [$GOTTY_RANDOM_URL] --random-url, -r Add a random string to the URL [$GOTTY_RANDOM_URL]

View File

@ -55,6 +55,7 @@ type App struct {
type Options struct { type Options struct {
Address string `hcl:"address"` Address string `hcl:"address"`
Port string `hcl:"port"` Port string `hcl:"port"`
Path string `hcl:"path"`
PermitWrite bool `hcl:"permit_write"` PermitWrite bool `hcl:"permit_write"`
EnableBasicAuth bool `hcl:"enable_basic_auth"` EnableBasicAuth bool `hcl:"enable_basic_auth"`
Credential string `hcl:"credential"` Credential string `hcl:"credential"`
@ -85,6 +86,7 @@ var Version = "0.0.13"
var DefaultOptions = Options{ var DefaultOptions = Options{
Address: "", Address: "",
Port: "8080", Port: "8080",
Path: "",
PermitWrite: false, PermitWrite: false,
EnableBasicAuth: false, EnableBasicAuth: false,
Credential: "", Credential: "",
@ -168,7 +170,7 @@ func (app *App) Run() error {
log.Printf("Once option is provided, accepting only one client") log.Printf("Once option is provided, accepting only one client")
} }
path := "" path := app.options.Path
if app.options.EnableRandomUrl { if app.options.EnableRandomUrl {
path += "/" + generateRandomString(app.options.RandomUrlLength) path += "/" + generateRandomString(app.options.RandomUrlLength)
} }

View File

@ -21,6 +21,7 @@ func main() {
flags := []flag{ flags := []flag{
flag{"address", "a", "IP address to listen"}, flag{"address", "a", "IP address to listen"},
flag{"port", "p", "Port number to listen"}, flag{"port", "p", "Port number to listen"},
flag{"path", "m", "Base path"},
flag{"permit-write", "w", "Permit clients to write to the TTY (BE CAREFUL)"}, flag{"permit-write", "w", "Permit clients to write to the TTY (BE CAREFUL)"},
flag{"credential", "c", "Credential for Basic Authentication (ex: user:pass, default disabled)"}, flag{"credential", "c", "Credential for Basic Authentication (ex: user:pass, default disabled)"},
flag{"random-url", "r", "Add a random string to the URL"}, flag{"random-url", "r", "Add a random string to the URL"},