如何使用 TOML 装置在使用 Go Buffalo 框架的开发环境中为我的数据库播种?

如何使用 toml 装置在使用 go buffalo 框架的开发环境中为我的数据库播种?

在使用Go Buffalo框架进行开发时,我们经常需要为数据库进行播种,以便在测试和开发环境中填充一些初始数据。TOML是一种简单易读的配置文件格式,它可以用来定义数据。那么如何使用TOML文件来为我们的数据库播种呢?在本文中,php小编小新将向您介绍一种简单的方法来在Go Buffalo框架的开发环境中使用TOML装置为数据库播种。让我们一起来看看吧!

问题内容

我正在尝试使用 TOML 固定装置在 Go Buffalo 框架中植入我的开发数据库。但是,我无法找到有关如何执行此操作的清晰示例或文档。

解决方法

要为数据库添加种子,您可以使用 grifts。创建新应用程序时,应该在 grifts/db.go 处生成一个虚拟占位符 grift,如下所示:

package grifts import "github.com/gobuffalo/grift/grift" var _ = grift.namespace("db", func() { grift.desc("seed", "seeds a database") grift.add("seed", func(c *grift.context) error { // add db seeding stuff here return nil }) }) 登录后复制