跳到主要内容

一个模块就是一个单独的应用(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