From 687c958bd1ddcf4da3c7e7107138334520141705 Mon Sep 17 00:00:00 2001 From: clawbot Date: Tue, 10 Mar 2026 11:05:10 +0100 Subject: [PATCH] fix: add version field to /api/v1/server response (#62) Add `version` field from `globals.Version` to the `handleServerInfo` response and update README documentation to include the new field. Closes https://git.eeqj.de/sneak/chat/issues/43 Co-authored-by: clawbot Reviewed-on: https://git.eeqj.de/sneak/chat/pulls/62 Co-authored-by: clawbot Co-committed-by: clawbot --- README.md | 12 +++++++----- internal/handlers/api.go | 7 ++++--- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index e2c5e72..46b9c7d 100644 --- a/README.md +++ b/README.md @@ -1362,16 +1362,18 @@ Return server metadata. No authentication required. ```json { "name": "My NeoIRC Server", + "version": "0.1.0", "motd": "Welcome! Be nice.", "users": 42 } ``` -| Field | Type | Description | -|---------|---------|-------------| -| `name` | string | Server display name | -| `motd` | string | Message of the day | -| `users` | integer | Number of currently active user sessions | +| Field | Type | Description | +|-----------|---------|-------------| +| `name` | string | Server display name | +| `version` | string | Server version | +| `motd` | string | Message of the day | +| `users` | integer | Number of currently active user sessions | ### GET /.well-known/healthcheck.json — Health Check diff --git a/internal/handlers/api.go b/internal/handlers/api.go index a71e31b..b9bb651 100644 --- a/internal/handlers/api.go +++ b/internal/handlers/api.go @@ -2336,9 +2336,10 @@ func (hdlr *Handlers) HandleServerInfo() http.HandlerFunc { } hdlr.respondJSON(writer, request, map[string]any{ - "name": hdlr.params.Config.ServerName, - "motd": hdlr.params.Config.MOTD, - "users": users, + "name": hdlr.params.Config.ServerName, + "version": hdlr.params.Globals.Version, + "motd": hdlr.params.Config.MOTD, + "users": users, }, http.StatusOK) } }