登录
首页 >  Golang >  Go问答

golang revel中如何获取动态应用程序配置

来源:stackoverflow

时间:2024-02-15 21:00:23 368浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《golang revel中如何获取动态应用程序配置》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

我有一个使用 golang-revel 的项目,在我的项目中,我需要连接到 2 个数据库。目前,我可以一一迁移数据库,但是如果这个项目变得更大,我需要能够迁移所有数据库。有什么方法可以在 app.conf 中动态获取数据库名称?

# Settings for database used in GORM Framework
db.automigrate = false
db.driver      = mysql
db.username    = root
db.password    =
db.dbname      = root_database
db.dbname.otherdatabase = other_database_name
db.companies       = other_companies
db.charset     = utf8
db.parseTime   = True
db.loc         =
db.log = true

我可以通过使用 dbname = r.config.stringdefault("db.dbname", "") 获取 db.dbname 来迁移

但是我怎样才能动态获取db.dbname.otherdatabase或更多数据库,以便它将来可以获取所有数据库?


正确答案


您需要将所有名称存储在一个带有分隔符的变量中,为简单起见,只需使用逗号

db.names = db1,db2,db3,db4

然后通过,使用split函数

temp_db := strings.Split(r.Config.StringDefault("db.names", ""), ",")

请参阅 here 了解 r.config.stringdefault 函数

今天关于《golang revel中如何获取动态应用程序配置》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>