golang Spec-First API:用 codegen 約束 LLM 與人類的 drift 記錄 Go 服務從 code-first 遷移到 spec-first 的過程,用 OpenAPI、oapi-codegen 與 CI 降低路由、文件與實作之間的落差。