# 配置文件示例:config.toml
[database]
# 数据库类型,支持 mysql、postgres、sqlite、sqlserver 等
type = "mysql"
# 数据库连接信息
linkInfo = "username:password@tcp(127.0.0.1:3306)/dbname?charset=utf8&parseTime=True&loc=Local"
# 最大空闲连接数
maxIdleConnCount = 10
# 最大连接数
maxOpenConnCount = 100
# 表名前缀
tablePrefix = "gf_"
上述配置文件使用 TOML 格式,你可以选择其他支持的配置格式,比如 JSON 或 YAML。
接下来,你可以在Go代码中使用GoFrame ORM库来读取和应用这些配置。以下是一个简单的例子:
package main
import (
"fmt"
"github.com/gogf/gf/database/gdb"
"github.com/gogf/gf/os/gcfg"
)
func main() {
// 创建一个配置实例
config := gcfg.New()
// 从配置文件加载配置信息
err := config.AddPath("path/to/config") // 配置文件所在的路径
if err != nil {
fmt.Println("加载配置文件失败:", err)
return
}
// 读取数据库配置
dbConfig := config.Get("database")
// 连接数据库
db := gdb.New()
err = db.SetConfig(gdb.Config{
Type: dbConfig.GetString("type"),
LinkInfo: dbConfig.GetString("linkInfo"),
MaxIdleConnCount: dbConfig.GetInt("maxIdleConnCount"),
MaxOpenConnCount: dbConfig.GetInt("maxOpenConnCount"),
TablePrefix: dbConfig.GetString("tablePrefix"),
})
if err != nil {
fmt.Println("连接数据库失败:", err)
return
}
// 执行数据库操作...
}
这个例子中,我们使用GoFrame的gdb包连接数据库,并通过配置文件提供的信息配置数据库连接。请根据实际情况调整配置文件的路径和数据库连接信息。这是一个基本的配置和使用示例,你可以根据你的需求进行更复杂的配置和操作。
转载请注明出处:http://www.zyzy.cn/article/detail/7629/GoFrame