Skip to content

Commit 33fe22f

Browse files
committed
Construct default address using $PORT env var
1 parent 1904c56 commit 33fe22f

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

cmd/echoserver/main.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,23 @@ package main
55

66
import (
77
"flag"
8+
"fmt"
89
"log/slog"
910
"net/http"
1011
"os"
1112

1213
"idontfixcomputers.com/echo"
1314
)
1415

15-
var address = flag.String("address", ":8080",
16+
func envOr(env, def string) string {
17+
port := def
18+
if v, ok := os.LookupEnv(env); ok {
19+
port = v
20+
}
21+
return fmt.Sprintf(":%s", port)
22+
}
23+
24+
var address = flag.String("address", envOr("PORT", "8080"),
1625
"Bind address in host:port format.")
1726

1827
func main() {

0 commit comments

Comments
 (0)