当前位置: 首页 > wzjs >正文

深圳海外网站建设网站怎么做域名实名认证

深圳海外网站建设,网站怎么做域名实名认证,wordpress添加媒体库,360免费建站系统在Go语言中,Gin是一个高性能的Web框架,而Viper是一个用于配置处理的库,它可以处理各种格式的配置文件,并且可以很容易地与Gin框架集成。 1. 安装所需的包 go get -u github.com/spf13/viper 2. 创建配置文件 创建一个配置文件…

在Go语言中,Gin是一个高性能的Web框架,而Viper是一个用于配置处理的库,它可以处理各种格式的配置文件,并且可以很容易地与Gin框架集成。

1. 安装所需的包

go get -u github.com/spf13/viper

2. 创建配置文件

创建一个配置文件,例如config.yaml,Viper能够处理JSON、YAML、TOML等多种格式的配置文件 

# config.yaml
server:port: 8080database:host: localhostport: 3306username: userpassword: passworddatabase: test

3. 编写配置初始化代码

package mainimport ("fmt""github.com/gin-gonic/gin""github.com/spf13/viper"
)func main() {// 初始化Viperviper.SetConfigFile("conf/config.yaml") // 设置配置文件名err := viper.ReadInConfig()             // 读取配置文件if err != nil {panic(fmt.Errorf("致命错误配置文件: %w", err))}// 读取配置参数port := viper.GetString("server.port")dbHost := viper.GetString("database.host")dbPort := viper.GetInt("database.port")dbUser := viper.GetString("database.username")dbPass := viper.GetString("database.password")dbName := viper.GetString("database.database")// 初始化Gin路由器r := gin.Default()// 将配置信息绑定到路由或中间件r.GET("/ping", func(c *gin.Context) {c.JSON(200, gin.H{"message": "pong","config": gin.H{"ServerPort":   port,"DatabaseInfo": fmt.Sprintf("%s:%s@tcp(%s:%d)/%s", dbUser, dbPass, dbHost, dbPort, dbName),},})})// 启动Gin服务器r.Run(":" + port) // 监听并在配置文件指定的端口上启动服务
}

4. 配置热重载(可选)

Viper还支持配置热重载,这意味着你可以在不重启应用程序的情况下重新读取配置文件

viper.WatchConfig()
viper.OnConfigChange(func(e fsnotify.Event) {fmt.Println("配置文件已更改:", e.Name)
})

将这段代码放在初始化Viper之后,你的应用程序就会监视配置文件的变化,并在文件改变时自动重新加载配置。

5. 在Go中viper远不止这样使用

1、viper是什么

  • viper是适用于Go应用程序的完整配置解决方案

  • 它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式

  • viper功能

    • 设置默认值

    • 从JSON、TOML、YAML、HCL、envfile和Java properties格式的配置文件读取配置信息

    • 实时监控和重新读取配置文件(可选)

    • 从环境变量中读取

    • 从远程配置系统(etcd或Consul)读取并监控配置变化

    • 从命令行参数读取配置

    • 从buffer读取配置

    • 显式配置值

2、为什么选择Viper

  • 在构建现代应用程序时,你无需担心配置文件格式

  • Viper能够为你执行下列操作

    • 查找、加载和反序列化JSON、TOML、YAML、HCL、INI、envfile和java properties格式的配置文件

    • 提供一种机制为你的不同配置选项设置默认值

    • 提供一种机制来通过命令行参数覆盖指定选项的值

    • 提供别名系统,以便在不破坏现有代码的情况下轻松重命名参数

    • 当用户提供了默认值相同的命令行或配置文件时,可以很容易地分辨出它们之间的区别

  • viper会按照下面的优先,每个项目的优先级都高于它下面的项目

    • 显示调用Set设置值

    • 命令行参数(flag)

    • 环境变量

    • 配置文件

    • key/value存储

    • 默认值

  • 重要:目前Viper配置的键(key)是大小写不敏感的

 建立默认值

读取配置文件

写入配置文件

监控并重新读取配置文件

覆盖设置

viper读取配置

访问嵌套的键

提取子树

反序列化

。。。

http://www.dtcms.com/wzjs/817785.html

相关文章:

  • 网站的推广优化免费商城app
  • 无锡常规网络营销是什么seo百度快照优化公司
  • 老区建设促进会网站泰州网站推广见效快
  • 住房和城市建设厅网站大连做网站优化公司
  • 网站建设 教材 推荐能用于制作网页的软件
  • flash网站的优势网站建设技术包括
  • 苏州网站建设报价网站开发攻略
  • 网站同时做竞价和优化可以软件开发哪个培训机构好
  • 怎样制作自己公司的网站郑州软件公司排行榜
  • 网站提供入口南京最好的网页制作公司
  • seo是指绍兴seo全网营销
  • 山东mip网站建设字体不显示 wordpress
  • 深圳网站空间购买竞价交易
  • 网站开启gzip购物网站后台订单处理流程
  • 使用别人网站代码做自己的网站网上怎么找承包小工程
  • 网站开发前端就业前景wordpress模版做网页
  • 网站制作程序厦门知名做企业网站设计的公司
  • 阳江网站建设公司网站关停怎么做
  • 响应式网站布局wordpress issingle
  • 什么网站是最全的wordpress ajax分页
  • 浙江做网站找谁seo网址
  • 南通市建设工程安全监督站网站食品建设网站的目的
  • 建站报价公司做网站留言板
  • 南京成旭通网站建设公司怎么样做蛋糕视频教学网站
  • 广东官网网站建设价格wordpress 搜索框鼠标点击无效_需要按键盘回车
  • 个人网站的设计论文建设部网站中淼工程有限公司
  • 长安镇网站建设公司单页网站欣赏
  • 企业网站需要哪些模块平台网站很难做
  • 安徽平台网站建设制作给宝宝做衣服网站好
  • 网站附件做外链全案品牌策划公司