Skip to content

Releases: baagod/sgin

2.0.5

01 Jan 12:32

Choose a tag to compare

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

30 Dec 20:33

Choose a tag to compare

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

29 Dec 03:58

Choose a tag to compare

refactor(ctx): 重构 Path 逻辑与 URI 参数处理

  • Path(): 逻辑行为调整为默认返回真实请求路径,传递 full=true 获取路由定义模式
  • URI / AddURI: 统一大写命名规范,内部实现切换至底层的 ParamAddParam 方法
  • SetCookie: 调整参数签名顺序,将 pathdomain 置于 maxAge 之前
  • README.md: 同步更新相关 API 描述、安装建议及代码示例
  • 规范化 ctx.go 中的内部注释章节划分

Full Changelog: v2.0.2...v2.0.3

2.0.2

28 Dec 17:09

Choose a tag to compare

refactor(ctx): 统一响应方法命名规范

  • 重命名 SendBinarySendBytes: 语义更精准,与 Go []byte 类型对应
  • 重命名 RedirectSendRedirect: 保持 Send* 系列方法命名一致性

2.0.1

28 Dec 16:35

Choose a tag to compare

feat(ctx): 重构参数方法命名并新增流控制与响应方法

  • 重构 URI 参数获取:Param()Uri(),字段名 ParamsUris
  • 重构请求参数获取:Value() 系列方法 → Param() 系列方法
    • ParamAny(), ParamInt(), ParamBool() 等类型安全方法
    • 新增 ParamArray(), ParamMap() 支持多值和映射参数
  • 优化 Params() 方法:统一使用 MultipartForm() 解析,支持 Body 覆盖 Query
  • 新增请求信息方法:AddUri(), RemoteIP()
  • 增强 Cookie 控制:SetCookie() 支持 SameSite 可选参数
  • SendDownloadSendFile 方法合并。
  • 新增响应方法:
    • 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

28 Dec 10:18

Choose a tag to compare

feat: 新增 YAML/TOML 支持并标准化 MIME 类型

  • helpers.go 中删除所有未使用的 MIME...UTF8 常量(现代 Gin 已自动处理 UTF-8)
  • MIMETextYAMLtext/yaml 改为标准的 application/yaml
  • 新增 MIMETextYAMLX (application/x-yaml) 以兼容旧客户端
  • 新增 MIMETOML (application/toml) 支持
  • ctx.go 中新增 SendYAMLSendTOML 方法
  • 扩展 autoFormat 内容协商范围,支持 YAML 和 TOML
  • engine.go 中使用标准化的 MIME 类型常量

Full Changelog: v0.0.18...v2.0.0