封装

134 阅读1分钟

数据库配置的主要目的就是为了把 Golang 链接数据库链接

"[User]:[Pwd]@tcp([Host]:[Port])/[DbName]?charset=[DbCharset]"

中的各项参数,变成结构体可标准配置。比如: type DbConf struct { Host string Port int User string Pwd string DbName string DbCharset string } 复制代码 工业项目一般都涉及多人开发,开发维护的时候为了统一管理。开发组内都会有自己的代码标准,所以这也是项目需要这配置那配置的配置化原因 真正链接数据库的时候,使用fmt格式化输出函数,就可以轻易获得链接数据库链接 const DriverName = "mysql"

var MasterDbConf DbConf = DbConf{ Host : "127.0.0.1", Port : 3306, User : "root", Pwd : "", DbName : "superstar", DbCharset: "utf8", }

conf := MasterDbConf driverSource := fmt.Sprintf( "%s:%s@tcp(%s:%d)/%s?charset=%s", c.User, c.Pwd, c.Host, c.Port, c.DbName, c.DbCharset ) fmt.Println(driverSource)

masterEngine, err := xorm.NewEngine(conf.DriverName, driverSource) if err != nil { log.Fatal("dbhelper.DbInstanceMaster err:", err) return nil }

作者:锐玩道 链接:juejin.cn/post/695488… 来源:掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。