• 2024-04-07Golang动态高效JSON解析技巧
    Golang动态高效JSON解析技巧原创 俞凡DeepNoMind DeepNoMind 2024-04-0614:57 上海 听全文JSON如今广泛用于配置和通信协议,但由于其定义的灵活性,很容易传递错误数据。本文介绍了如何使用mapstructure工具实现动态灵活的JSON数据解析,在牺牲一定性能的前提下,有效提
  • 2023-11-03Viper —— configuration solution for Go
    1.supportseveralformatsofconfigurationconfig.yamlname:'bobby'port:12334main.gotoquickstart packagemainimport("fmt""github.com/spf13/viper")typeServerConfigstruct{ServiceNamestring
  • 2023-09-28Go每日一库之49:mapstructure
    简介mapstructure用于将通用的map[string]interface{}解码到对应的Go结构体中,或者执行相反的操作。很多时候,解析来自多种源头的数据流时,我们一般事先并不知道他们对应的具体类型。只有读取到一些字段之后才能做出判断。这时,我们可以先使用标准的encoding/json库将数据解码为map
  • 2023-08-27github.com/mitchellh/mapstructure 教程
    官网链接:github.com/mitchellh/mapstructure本文只是简单的记录下mapstructure库的简单使用,想更加详细的学习,点击Godoc学习吧。文中内容基本都是来自后面的参考链接。github.com/mitchellh/mapstructure是一个用于将通用的map值解码为结构体(struct)并进行错误处理的Go
  • 2023-07-27Golang中结构体映射mapstructure库深入详解
    mapstructure用于将通用的map[string]interface{}解码到对应的 Go 结构体中,或者执行相反的操作。很多时候,解析来自多种源头的数据流时,我们一般事先并不知道他们对应的具体类型。只有读取到一些字段之后才能做出判断 +目录在数据传递时,需要先编解码;常用的方式是JSON编解码
  • 2022-12-31go web 通用脚手架CLD模型
    goweb通用脚手架:CLD模型结构图config.yamlapp:name:"web_app"mode:"dev"port:8081log:level:"debug"filename:"web_app.log"max_size:20
  • 2022-12-17Viper读取配置文件
    写项目时总会需要配置文件,Go语言中可以使用viper来读取配置文件。goget"github.com/spf13/viper"例子,现在有一个conf.yamlname:"helloViper"port:8080mode:"d
  • 2022-11-12go集成nacos
    一.nacos介绍及安装1.官网https://nacos.io/zh-cn/docs/quick-start.html 二.集成go1.官网地址https://github.com/nacos-group/nacos-sdk-go2.使用 package
  • 2022-10-13使用viper读取配置文件
    配置文件config.ymlmysql:type:mysqldsn:"user:pass@tcp(localhost:30306)/db_name?charset=utf8&parseTime=True&loc=Local"maxopen:100maxidle:10ma