Skip to content

Instantly share code, notes, and snippets.

@andboson
Created May 5, 2015 15:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andboson/a95308b27840ba84d85c to your computer and use it in GitHub Desktop.
Save andboson/a95308b27840ba84d85c to your computer and use it in GitHub Desktop.
Beego different configs
............
//another config placed in conf/prod/app.conf
func Init() { //old init()
//something like init database
}
func main() {
if beego.RunMode == "dev" {
beego.DirectoryIndex = true
beego.StaticDir["/swagger"] = "swagger"
}
detectProdConfig()
Init()
beego.Run()
}
func detectProdConfig(){
apppath, _ := filepath.Abs(filepath.Dir(beego.AppConfigPath))
appConfigPatgh := apppath + string(filepath.Separator) + "prod" + string(filepath.Separator) + "app.conf"
if(fileExists(appConfigPatgh)) {
beego.AppConfigPath = appConfigPatgh
beego.ParseConfig()
}
}
func fileExists(name string) bool {
if _, err := os.Stat(name); err != nil {
if os.IsNotExist(err) {
return false
}
}
return true
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment