gcs: Better parsing of address flag (#4709)

This commit is contained in:
A. Elleuch 2017-07-21 00:39:11 +01:00 committed by Dee Koder
parent eb787d8613
commit b918a6592f
2 changed files with 9 additions and 3 deletions

View File

@ -293,6 +293,12 @@ func gatewayMain(ctx *cli.Context, backendType gatewayBackend) {
log.EnableQuiet()
}
// Fetch address option
gatewayAddr := ctx.GlobalString("address")
if gatewayAddr == ":"+globalMinioPort {
gatewayAddr = ctx.String("address")
}
// Handle common command args.
handleCommonCmdArgs(ctx)
@ -363,7 +369,7 @@ func gatewayMain(ctx *cli.Context, backendType gatewayBackend) {
}
globalHTTPServer = miniohttp.NewServer([]string{ctx.GlobalString("address")}, registerHandlers(router, handlerFns...), globalTLSCertificate)
globalHTTPServer = miniohttp.NewServer([]string{gatewayAddr}, registerHandlers(router, handlerFns...), globalTLSCertificate)
// Start server, automatically configures TLS if certs are available.
go func() {
@ -393,7 +399,7 @@ func gatewayMain(ctx *cli.Context, backendType gatewayBackend) {
checkUpdate(mode)
// Print gateway startup message.
printGatewayStartupMessage(getAPIEndpoints(ctx.String("address")), backendType)
printGatewayStartupMessage(getAPIEndpoints(gatewayAddr), backendType)
}
handleSignals()

View File

@ -31,7 +31,7 @@ import (
var serverFlags = []cli.Flag{
cli.StringFlag{
Name: "address",
Value: ":9000",
Value: ":" + globalMinioPort,
Usage: "Bind to a specific ADDRESS:PORT, ADDRESS can be an IP or hostname.",
},
}