Ricky Blog

Make small but daily progress!

Consul

Consul 的简单使用

文档链接 启动 consul agent -data-dir /tmp/10.64.148.203 -node=10.64.148.203 -bind=10.64.148.203 -datacenter=dc1 -ui -client=10.64.148.203 -server -bootstrap-expect 1 join consul joi...

Golang struct包含struct时,json忽略空值

Golang struct结构体包含struct时,json后忽略空值

前言 在使用golang的结构体时,如果在json里面打tag omitempty,那么json时,如果该字段是空值,那么久不会被json编码, 但是 结构体里面包含了另一个结构体,还这么写的话,是没有效果的,这个时候就需要给子结构体前面加*号,指针 上代码 package main import ( "encoding/json" "fmt" ) type Custome...

Golang gjson使用

无法保证用户输入的数据格式时,可以使用gjson解析

前言 针对一些用户输入的数据,如果json格式不确定,我们无法准备的映射到某一个结构体,可以使用gjson来解析这个json串 例如 保存的json数据是 {"min_fee":"111","max_fee":"22222"} 使用gjson解析后 json_str := gjson.Parse(json) 打印json_st...

Golang JSON编码时保留HTML标签

Golang json时保留HTML标签

前言 在使用go的json包进行json编码时,会将html标签的 < 转换成 \u003c 而最近在开发的微信客服消息推送就会出现以下结果 \u003ca href='https://www.example.com'\u003e点击进入\u003c/a\u003e 其实仅仅是一个a标签而已 目的 然而我们希望保留 < 时,需要使用json编码器的一个方...