一个模块就是一个单独的应用(go.work),一个工作去可以有多个模块(go.mod)。
创建一个 module
在创建模块之前需要先创建一个工作区:
cvg create-work myProject
执行以上命令会在当前目录下创建一个 myProject 文件夹,里面包含了一个 go.work 项目的基本结构。
然后 cd myProject
创建模块
cvg create-module <moduleName>
moduleName 为要创建的模块名,支持一次性创建多个,多个模块用空格隔开。执行以上命令后会在 app 目录生成一个模块。
使用 Web 框架创建 module
cvg create-module <moduleName> --webserver=cvgo
--webserver=cvgo
代表使用 cvgoweb
框架创建一个 Web 服务。
说明
如果没有添加 --webserver
参数,创建的模块中 main 函数是空的。如果添加了 --webserver
参数则会在 main 函数中写入启动 http 服务的代码。参数的值为 Web 框架,目前支持两种:
- fiber: 一个基于 fasthttp 的框架。https://gofiber.io/
- cvgo:
cvgoweb
基于net/http
,支持路由、中间件等,是一个超轻量级的 Web 框架。
当然你也可以使用其他任何 Web 开发框架,只需要在 main 函数中手动使用其他框架来启动服务即可。
其他可选参数:
参数 | 说明 |
---|---|
--force | 是否强制创建。如果添加了此标记,当创建的模块已存在时会先删除,否则不会进行创建。 |
--swagger | 是否添加 swagger 支持。需先安装 swaggo |
完整示例:
cvg create module client --webserver=cvgo --force --swagger