revel框架的配置文件管理

发表于:2015-5-06 11:05

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:白玉雄    来源:51Testing软件测试网采编

  revel中的配置管理使用了https://github.com/robfig/config 包,该包支持的格式和.ini格式有些类似,支持分节,同时文件内变量还可以相互引用。一个典型的配置:
[DEFAULT]
host: www.example.com
protocol: http://
base-url: %(protocol)s%(host)s
[service-1]
url: %(base-url)s/some/path
delegation: on
maxclients: 200 # do not set this higher
comments: This is a multi-line
entry   # And this is a comment
  可以看到,在变量外加上%( )s可以引起变量的值。方括号可以定义不同的分节。
  读取上面的配置文件:
c, _ := config.ReadDefault("config.cfg")
c.String("service-1", "url")
// result is string "http://www.example.com/some/path"
c.Int("service-1", "maxclients")
// result is int 200
c.Bool("service-1", "delegation")
// result is bool true
c.String("service-1", "comments")
  在revel中,针对开发环境和生产环境使用了不同的分节来配置:
  [dev]
  mode.dev = true
  watch = true
  [prod]
  mode.dev = false
  watch = false
  切换环境时,取不同的分节的值,就可以实现不同的配置了。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号