golang读取文件配置
介绍golang项目中配置文件的读取相关内容,包括项目结构,具体实现代码等内容。
ref: 煎鱼 实际上这只是煎鱼博客项目中的一小部分。
项目结构
配置读取相关文件结构如下:
config
文件夹下存放config.yaml
配置文件global
涉及项目全局变量的声明等setting
涉及配置变量的读取func等
├── config
│ └── config.yaml
├── global
│ └── setting.go
├── go.mod
├── go.sum
├── main.go
└── setting
├── setting.go
└── setting_structure.go
首先看一下常规项目配置yaml文件内容:
Server:
RunMode: debug
HttpPort: 8000
ReadTimeout: 60
WriteTimeout: 60
App:
DefaultPageSize: 10
MaxPageSize: 100
LogSavePath: storage/logs
LogFileName: app
LogFileExt: .log
Database:
DBType: mysql
Username: xxx # 数据库账号
Password: xxx # 数据库密码
Host: 127.0.0.1:3306
DBName: MYTEST
Charset: utf8
ParseTime: True
MaxIdleConns: 10
MaxOpenConns: 30