From d1b2b3d1e5189db6a60af3f32b06ab4e4e2bbf4e Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Sun, 8 Mar 2026 21:40:07 -0600 Subject: [PATCH] docs(GO_WEBI): mark Phase 0 complete, fix Go version to 1.24+ --- GO_WEBI.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/GO_WEBI.md b/GO_WEBI.md index e78f8a2..e838f67 100644 --- a/GO_WEBI.md +++ b/GO_WEBI.md @@ -230,11 +230,12 @@ Node.js server. ### Phase 0: Foundation -- [ ] `internal/buildmeta` — constants/enums for OS, arch, libc, format, channel -- [ ] `internal/lexver` — version parsing and comparison -- [ ] `internal/httpclient` — resilient HTTP client -- [ ] `internal/uadetect` — User-Agent parsing -- [ ] Go module init, CI setup +- [x] `internal/buildmeta` — shared vocabulary (OS, arch, libc, format, channel) +- [x] `internal/lexver` — version strings → comparable strings +- [x] `internal/httpclient` — resilient HTTP client for upstream API calls +- [x] `internal/uadetect` — User-Agent → OS/arch/libc +- [x] Go module init (`go 1.24`, stdlib only) +- [ ] CI setup ### Phase 1: Release Fetching @@ -284,10 +285,11 @@ the website/cheat sheets (if it ever did — that may be a separate app). ## Key Design Decisions -### Version: Go 1.26+ +### Version: Go 1.24+ Using `http.ServeMux` with `PathValue` for routing (available since Go 1.22). Middleware via `github.com/therootcompany/golib/http/middleware/v2`. +Module set to `go 1.24` — will bump as needed. ### No ORM