在不编写任何代码的情况下,您可以为Web服务生成完整的项目代码(GIN)
#go #gin #web

当前有许多用于生成CRUD API接口代码的工具,每个工具都有其自身的优势和缺点。本文介绍了一种名为Sponge的新代码生成工具,该工具将generated CRUD interface codegenerated web service code无缝集成(不添加或更改任何代码),并包含诸如分页条件查询和缓存之类的功能。

安装海绵后,运行命令以打开UI接口:

sponge run

快速创建一个网络项目

输入海绵UI接口,单击左菜单bar - sqlã->ãwebtypeã->ã创建Web Project-,填写某些参数以生成该参数完成Web服务的项目代码。 Download source code

Web服务代码主要由常用的库组成,例如gingormgo-redis,还包括Swagger文档,测试代码,常见服务治理功能代码,构建部署脚本等。

Image description

切换到Web目录并运行命令:

# Generate swagger documentation
make docs

# Compile and start the web service
make run

在浏览器中打开http://localhost:8080/swagger/index.html在桌子上执行CRUD操作。

Image description

批次添加嵌入在Web服务中的CRUD代码

输入海绵UI接口,单击左菜单bar - sqlã->ãwebtypeã->ã生成处理程序crudcodeã,选择任意数量的表格生成代码,然后将生成的CRUD代码移至Web服务目录中,以完成Web服务中凝乳接口的批处理,而无需更改任何代码。

Image description

切换到Web目录并运行命令:

# Generate swagger documentation
make docs

# Compile and start the web service
make run

在您的浏览器中打开http://localhost:8080/swagger/index.html,以查看新添加的Crud接口。