module
Version:
v0.1.11
Opens a new window with list of versions in this module.
Published: Oct 16, 2026
License: MIT
Opens a new window with license information.
README
¶
handler
HTTP handler 层——泛型 CRUD Handler/参数绑定
🌐 项目主页:https://oekit.github.io/ · 名称由来:Open Easy Kit(开源 · 易用 · 工具集合)
🤖 AI Agent:本仓规范与硬规则见 AGENTS.md;机器可读索引见 llms.txt(接口签名以源码为准)。
安装
go get github.com/oekit/handler@v0.1.10
这个仓库做什么
handler 是 HTTP handler 层:泛型 CRUD Handler(直接消费 crud.Service)、
参数绑定、版本信息端点——让「一个模型暴露 REST API」变成三行代码。
组成
| 包 |
做什么 |
crudh |
泛型 NewHandler[T, CreateReq, UpdateReq](svc) + RegisterRoutes:GET 列表(分页)/GET 单个/POST/PUT/DELETE 全套 |
validatorh |
BindAndValidate:Hertz 参数绑定 + 校验(ValidationError 自动 400)、分页绑定 |
versionh |
版本信息端点 |
快速使用
import "github.com/oekit/handler/crudh"
// svc 来自 oekit/gorm 的 crud.NewBaseService
crudh.NewHandler(svc).RegisterRoutes(rg, "/projects")
// → GET /projects/projects, POST /projects/projects, ...
边界
crud.Service 接口在 gorm(含 TxRepository 事务语义)
- 标准中间件栈在 middleware;
mw.Fail 统一错误出口
矩阵总览(23 活跃模块,自动生成)
依赖严格自底向上;微库已合并为 pkg,旧微库仓已删除。
本仓在矩阵中的位置与依赖见上表「矩阵内依赖」列。历史沿革:源自 ekit 单体库
(git.enjoye.top/enjoydream/ekit v0.34.0,冻结维护),2026-10 拆分为独立 module。
License
MIT — 见 LICENSE
Directories
¶
Package crudh 提供基于 Hertz 的通用 CRUD HTTP Handler。
|
Package crudh 提供基于 Hertz 的通用 CRUD HTTP Handler。 |
Package validatorh 提供基于 Hertz 的请求参数绑定与验证。
|
Package validatorh 提供基于 Hertz 的请求参数绑定与验证。 |
Package versionh 提供版本信息的 HTTP Handler。
|
Package versionh 提供版本信息的 HTTP Handler。 |
Click to show internal directories.
Click to hide internal directories.