开发一个项目是,需要线上、本地、测试环境切换,go的多环境项目搭建
创建多个环境的配置文件 yaml
创建了三个常用的环境
配置文件内容
runMode: debug
server:
HTTPPort: 8080
readTimeout: 10
writeTimeout: 10
database:
type: mysql
user: root
password: ceshi
host: 0.0.0.0
dbName: ceshi
redis:
host: localhost
password:
log:
path: logs/
prefix: log_
获取配置文件
创建setting.go 文件,包名setting
获取yaml 使用第三方开源包 go get gopkg.in/yaml.v2
Setting.go 内容:
package setting import ( "gopkg.in/yaml.v2" "io/ioutil" "os"