Swagger 插件
lynx-swagger 是 Lynx HTTP 服务的文档与 Swagger UI 插件。当前实现不只是简单挂一个 /swagger 页面,而是支持扫描 Go 注解、合并外部 spec 文件、从 lynx.http 推导 API server 地址、落盘合并后的文档产物,并独立启动 UI 服务。
运行时事实
| 项目 | 值 |
|---|---|
| Go 模块 | github.com/go-lynx/lynx-swagger |
| 配置前缀 | lynx.swagger |
| runtime 插件名 | swagger |
| 主要 Getter | GetSwagger() |
实现里实际提供了什么
- 从
lynx.swagger读取插件配置 - 支持
generator配置段,用于注解扫描、外部 spec 合并、watch 与输出文件持久化 - 支持
ui配置段,用于在指定端口和路径暴露 Swagger UI - 支持
api_server配置段,让 Swagger UI 的 “Try it out” 请求打到真实 HTTP 服务 - 当
api_server.host为空时,会尝试从lynx.http.addr推导服务地址