Skip to content

Commit 672abdc

Browse files
liubopingclaude
andcommitted
fix: report actual OS in INFO command
Use runtime.GOOS instead of hardcoded "linux". Use os.Getpid() for actual process ID. Use kqueue on non-Linux systems (macOS/BSD). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 4c28ddb commit 672abdc

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

internal/server/info.go

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ package server
22

33
import (
44
"fmt"
5+
"os"
6+
"runtime"
57
"strings"
68
)
79

@@ -13,12 +15,16 @@ func (h *Handler) buildInfoResponse(section string) string {
1315
if section == "" || section == "ALL" || section == "SERVER" {
1416
builder.WriteString("# Server\n")
1517
builder.WriteString("redis_version:boltdb-8.0.0\n")
16-
builder.WriteString("os:linux\n")
18+
builder.WriteString("os:" + runtime.GOOS + "\n")
1719
builder.WriteString("arch_bits:64\n")
1820
builder.WriteString("tcp_port:6379\n")
19-
builder.WriteString("multiplexing_api:epoll\n")
20-
builder.WriteString("gcc_version:go1.25\n")
21-
builder.WriteString("process_id:1\n")
21+
if runtime.GOOS == "linux" {
22+
builder.WriteString("multiplexing_api:epoll\n")
23+
} else {
24+
builder.WriteString("multiplexing_api:kqueue\n")
25+
}
26+
builder.WriteString("gcc_version:go" + runtime.Version()[2:5] + "\n")
27+
builder.WriteString(fmt.Sprintf("process_id:%d\n", os.Getpid()))
2228
builder.WriteString("run_id:\n")
2329
builder.WriteString("tcp_backlog:511\n")
2430
builder.WriteString("uptime_in_seconds:0\n")

0 commit comments

Comments
 (0)