Releases: baagod/sgin
Releases · baagod/sgin
2.0.5
feat: 集成泛型 JWT 认证组件
- 新增
jwt.go实现基于golang-jwt/jwt/v5的泛型认证管理器JWT[T]。 - 引入
ClaimsValidator接口,支持 “全上下文” 业务校验(访问RegisteredClaims)。 NewJWT采用 Functional Options 模式,强制核心参数(Key/Secret/Timeout)并提供扩展性。- 更新
README.md,添加完整的 JWT 认证使用文档。
Full Changelog: v2.0.4...v2.0.5
2.0.4
feat(core): 引入 CORS 支持并重构 Engine 中间件加载逻辑
- 在
Config结构体中新增Cors成员,支持集成github.com/gin-contrib/cors。 - 将中间件初始化逻辑重构至
useMiddleware私有方法。 - 将
defaultConfig重命名并导出为DefaultConfig。 - 更新
README.md以包含CORS配置示例及RemoteIP方法说明。 - 优化
AGENTS.md的角色定义并精简Rules.md。
Full Changelog: v2.0.3...v2.0.4
2.0.3
refactor(ctx): 重构 Path 逻辑与 URI 参数处理
Path(): 逻辑行为调整为默认返回真实请求路径,传递full=true获取路由定义模式URI/AddURI: 统一大写命名规范,内部实现切换至底层的Param与AddParam方法SetCookie: 调整参数签名顺序,将path和domain置于maxAge之前README.md: 同步更新相关 API 描述、安装建议及代码示例- 规范化
ctx.go中的内部注释章节划分
Full Changelog: v2.0.2...v2.0.3
2.0.2
2.0.1
feat(ctx): 重构参数方法命名并新增流控制与响应方法
- 重构 URI 参数获取:
Param()→Uri(),字段名Params→Uris - 重构请求参数获取:
Value()系列方法 →Param()系列方法ParamAny(),ParamInt(),ParamBool()等类型安全方法- 新增
ParamArray(),ParamMap()支持多值和映射参数
- 优化
Params()方法:统一使用MultipartForm()解析,支持 Body 覆盖 Query - 新增请求信息方法:
AddUri(),RemoteIP() - 增强 Cookie 控制:
SetCookie()支持SameSite可选参数 - 将
SendDownload与SendFile方法合并。 - 新增响应方法:
SendSSEvent(): 服务器发送事件SendReader(): 从io.Reader发送数据Redirect(): HTTP 重定向SendBinary(): 发送二进制数据
- 实现
context.Context接口:Deadline(),Done(),Err(),Value(key any) - 同步 README 文档:更新所有示例代码和 API 说明
Full Changelog: v2.0.0...v2.0.1
v2.0.0
feat: 新增 YAML/TOML 支持并标准化 MIME 类型
- 在
helpers.go中删除所有未使用的MIME...UTF8常量(现代 Gin 已自动处理 UTF-8) - 将
MIMETextYAML从text/yaml改为标准的application/yaml - 新增
MIMETextYAMLX(application/x-yaml) 以兼容旧客户端 - 新增
MIMETOML(application/toml) 支持 - 在
ctx.go中新增SendYAML和SendTOML方法 - 扩展
autoFormat内容协商范围,支持 YAML 和 TOML - 在
engine.go中使用标准化的 MIME 类型常量
Full Changelog: v0.0.18...v2.0.0