代码

恭喜!现在你已经可以运行项目并在浏览器中看到结果了。

不过在开始为项目添加其他功能之前,我们还需要做一些别的工作。别担心,很快就能完成。

导入数据库驱动

GoFrame 支持多种类型的数据库。但你需要在使用它们前为项目导入对应的驱动。

安装数据库驱动:

go get -u github.com/gogf/gf/contrib/drivers/mysql/v2

使用你喜欢的编辑器打开项目中的 main.go 文件,添加以下内容:

main.go
_ "github.com/gogf/gf/contrib/drivers/mysql/v2"
完整的 main.go 文件
main.go
package main

import (
	_ "bootcamp/internal/packed"

	"github.com/gogf/gf/v2/os/gctx"

	"bootcamp/internal/cmd"
    
    _ "github.com/gogf/gf/contrib/drivers/mysql/v2"
)

func main() {
	cmd.Main.Run(gctx.GetInitCtx())
}

不用担心后续的数据库使用,这样驱动的导入就完成了。

生成数据访问对象(DAO)

我们曾提到过 gf 有很多强大的代码生成功能。现在我们将使用之前配置好的 gf gen dao 来生成数据访问对象。

根据之前设置的不同,你可以在docker容器内或本地机器中运行该命令,它将自动生成相关代码。

$ gf gen dao
generated: internal\dao\internal\messages.go
generated: internal\dao\internal\users.go
generated: internal\model\do\messages.go
generated: internal\model\do\users.go
generated: internal\model\entity\messages.go
generated: internal\model\entity\users.go
done!
ℹ️
如果数据库结构有任何变化,你可以再次运行 gf gen dao 来刷新 DAO 相关的代码。