littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于 Go 语言的代码生成工具 Goctls

项目简介

Goctls 是基于 Go 语言开发的代码生成工具,专为 Simple Admin 设计。它基于 Go Zero 官方工具 goctl 开发,具备强大的代码生成功能,支持 API、RPC 和 Web 端的 CRUD 代码自动生成。同时,该工具支持多语言、错误处理优化、校验器以及多种插件,可简化开发流程,提升开发效率。

项目的主要特性和功能

  1. go-swagger 支持:采用 go-swagger 替代官方的 @doc 注解,实现更灵活的 API 文档生成。
  2. 多语言支持:支持多国语言,优化错误信息处理,提供多语言错误提示。
  3. 校验器:内置简单易用的校验器,方便开发者快速实现数据验证。
  4. 代码自动生成:支持 API、RPC 和 Web 端的 CRUD 代码自动生成,减少重复劳动。
  5. 插件支持:支持 GORM、RocketMQ 等多种插件,扩展功能丰富。
  6. RPC 逻辑分组:支持 RPC 逻辑分组,便于管理和维护。
  7. Ent 代码生成:全面支持 Ent 代码生成,简化数据库操作。

安装使用步骤

安装 Goctls

在终端中运行相应命令安装 Goctls(文档未给出具体命令,需参考官方文档)。

使用 Goctls

安装完成后,可通过命令行使用 Goctls 生成代码。具体命令和参数可参考 Goctls 的官方文档或使用 goctls --help 查看帮助信息。

生成代码

根据项目需求,使用 Goctls 生成 API、RPC 或 Web 端的代码。例如,生成 API 代码的命令为: shell goctls api new [项目名称]

配置插件

若需要使用 GORM、RocketMQ 等插件,可在生成代码时通过参数配置,或在生成的代码中手动添加插件支持。

运行项目

生成代码后,按照常规的 Go 项目运行方式启动项目,并根据需要进行调试和优化。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】