SuperAPI AI 工具集

go-create-chi-handler

通用与其它

查看项目

更新于 10-15 20:29

技能介绍

用途:为 Go 后端按模块化架构约定生成 Chi HTTP 处理器实现,统一 DTO、用例编排、错误处理与 Swagger 注解风格。

主要能力:生成处理器结构体与构造函数(返回 *ResourceHandler),包含各用例、response.ErrorHandler 与 logger.Logger;生成 List、Create、Update、Delete、Get by ID 等方法;生成请求/响应 DTO(位于 internal/modules/<module>/http/dto/<resource>_dto.go,使用 JSON 标签);为每个方法添加完整 Swagger 注解(@Summary、@Description、@Tags、@Accept、@Produce、@Security、@Param、@Success、@Failure、@Router);并添加 Fx 接线 fx.Provide(handler.NewResourceHandler)。

使用方式:处理器文件位于 internal/modules/<module>/http/chi/handler/<resource>_handler.go。请求解码用 request.ReadJSON(w, r, &dto),URL 参数用 chi.URLParam 配合 strconv.ParseUint;错误统一记录日志并调用 h.errorHandler.Error(w, err) 后返回;成功响应 List/Get 用 response.JSON(w, http.StatusOK, data, http.Header{}),Create 用 http.StatusCreated,Update/Delete 用 response.NoContent(w)。生成后运行 make lint、make nilaway 与 make update-swagger。

适用场景:采用 Chi 路由、模块化分层与 Fx 依赖注入的 Go 后端项目,需要批量生成风格一致的 CRUD 处理器与接口文档。

限制:资料未提供安装命令、收费方式、支持平台及具体版本要求;示例中的模块名、资源名与字段需按实际项目替换。