使用 Go Fiber / Gorm 将数据插入 sqlite db

Insert data into sqlite db with Go Fiber / Gorm

您好,我正在使用 Go Fiber 和 gorm sqlite。我想知道是否有一种方法可以使用 sql 脚本将数据预加载到数据库中?

我知道在 Spring 引导中可以创建一个 data.sql 文件来预加载数据。对于 go fiber / gorm sqlite 是否有相同的方法来实现?

您可以读取 sql 文件并在 Gorm 中执行原始查询,您可以在启动服务器之前执行它。

path := filepath.Join("path", "to", "script.sql")

c, ioErr := ioutil.ReadFile(path)
if ioErr != nil {
     // handle error.
}

sql := string(c)

// gorm *DB
err := db.Exec(sql).Error
if err != nil {
    // handle error
}