golang yaml配置
2024-09-08 18:59:10
- Redis配置文件结构体
package config
type Redis struct {
Host string `yaml:"host"`
Password string `yaml:"password"`
Port int `yaml:"port"`
DB int `yaml:"db"`
}
- 日志配置文件结构体
package config
type Logger struct {
LogPath string `yaml:"logPath"`
Debug bool `yaml:"debug"`
}
- 将配置文件的各个结构体汇总
package config
type Config struct {
Redis Redis `yaml:"redis"`
Logger Logger `yaml:"logger"`
}
- 定义一个全局的结构体变量,在整个项目中使用
package global
import "test/config"
var (
Cfg config.Config
)
- 读取配置yaml配置文件,将内容映射到全局变量中
package initialization
import (
"test/global"
"gopkg.in/yaml.v2"
"log"
"os"
)
func initConfig() {
configFile, err := os.ReadFile("config.yaml")
if err != nil {
log.Fatal("读取配置文件错误!", err)
}
if err = yaml.Unmarshal(configFile, &global.Cfg); err != nil {
log.Fatal("加载配置文件错误!", err)
}
}
- 配置文件写法
redis:
host: "127.0.0.1"
port: 6379
password: ""
db: 0
logger:
logPath: "./log/test.log"
debug: true
最新文章
- Http状态码之:301、302重定向
- Autodesk View and Data API二次开发学习指南
- 如何解决pycharm输入中文报错问题
- servle
- 史上最全的MSSQL复习笔记 (转连接)
- Redis word bak
- 用Filter解决乱码和jsp缓存问题
- dwr NoSuchBeanDefinitionException
- 我家用的网络IP地址给定,MAC绑定,我买了个无线路由器,请问怎么设定能让我的电脑和手机都能上网
- [C入门 - 游戏编程系列] 贪吃蛇篇(五) - 蛇实现
- 第十五节,基本数据类型,元组tuple
- 救援模式(Rescue Mode)、单用户模式(Single-User Mode)、紧急模式(Emergency Mode)的区别与联系
- hdu_2030
- Android反编译获取资源文件-android学习之旅(69)
- 伪分布式hbase数据迁移汇总
- AndroidStudio将html5打包成apk
- C# 声明隐式类型的局部变量
- java中如何认定一个变量和方法
- 计数器counter
- Stringbuffer扩容