• 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

最新文章

  1. Http状态码之:301、302重定向
  2. Autodesk View and Data API二次开发学习指南
  3. 如何解决pycharm输入中文报错问题
  4. servle
  5. 史上最全的MSSQL复习笔记 (转连接)
  6. Redis word bak
  7. 用Filter解决乱码和jsp缓存问题
  8. dwr NoSuchBeanDefinitionException
  9. 我家用的网络IP地址给定,MAC绑定,我买了个无线路由器,请问怎么设定能让我的电脑和手机都能上网
  10. [C入门 - 游戏编程系列] 贪吃蛇篇(五) - 蛇实现
  11. 第十五节,基本数据类型,元组tuple
  12. 救援模式(Rescue Mode)、单用户模式(Single-User Mode)、紧急模式(Emergency Mode)的区别与联系
  13. hdu_2030
  14. Android反编译获取资源文件-android学习之旅(69)
  15. 伪分布式hbase数据迁移汇总
  16. AndroidStudio将html5打包成apk
  17. C# 声明隐式类型的局部变量
  18. java中如何认定一个变量和方法
  19. 计数器counter
  20. Stringbuffer扩容

热门文章

  1. Spring Cloud Alibaba 整合 Seata 实现分布式事务
  2. python编写程序练习-车牌摇号程序
  3. 测开-面试题-Java基础
  4. Typopa软件和计算机的基本内容
  5. tdlib成功编译版本20230205(java)
  6. Charles 抓包教程(Mac版)
  7. go+redis实现消息队列发布与订阅
  8. python 自动化 代码操作数据库
  9. 代码随想录训练营day 4|链表基础理论,移除链表元素,设计链表,反转链表
  10. 有关谷歌下载PDF文件而不是直接打开预览的问题