diff --git a/changelog/unreleased/pull-271 b/changelog/unreleased/pull-271 new file mode 100644 index 00000000..ef2dc72a --- /dev/null +++ b/changelog/unreleased/pull-271 @@ -0,0 +1,17 @@ +Enhancement: after start-up, server served message now prints actual listen address + +For example, when started with `--listen :0`, previously the server would print: + +``` +start server on :0 +``` + +Now it will print the actual address listened on, e.g. + +``` +start server on 0.0.0.0:37333 +``` + +This is useful when starting a server with an auto-allocated free port number (port 0). + +https://github.com/restic/rest-server/pull/271 diff --git a/cmd/rest-server/listener_unix.go b/cmd/rest-server/listener_unix.go index 9e55d299..f3baf007 100644 --- a/cmd/rest-server/listener_unix.go +++ b/cmd/rest-server/listener_unix.go @@ -28,7 +28,7 @@ func findListener(addr string) (listener net.Listener, err error) { return nil, fmt.Errorf("listen on %v failed: %w", addr, err) } - log.Printf("start server on %v", addr) + log.Printf("start server on %v", listener.Addr()) return listener, nil case 1: diff --git a/cmd/rest-server/listener_windows.go b/cmd/rest-server/listener_windows.go index b1d8071d..cf74d6b9 100644 --- a/cmd/rest-server/listener_windows.go +++ b/cmd/rest-server/listener_windows.go @@ -14,6 +14,6 @@ func findListener(addr string) (listener net.Listener, err error) { return nil, fmt.Errorf("listen on %v failed: %w", addr, err) } - log.Printf("start server on %v", addr) + log.Printf("start server on %v", listener.Addr()) return listener, nil }