• 2024-06-19golang json库 忽略 omitempty
    json库的obmitempty介绍众所周知,golang的json库有个omitempty的tag,有了它,这个json序列化的时候,如果这个字段是零值,则会忽略此字段的序列化,导致json字符串中没有对应的字符串。这对于某些人是困惑的,一般默认是没有omitempty这个tag的,但是。但是来了,但是protobuf生成的pb.
  • 2023-08-08go validator验证结构体零值问题
    在使用gin框架验证前端参数时,由于golang特性,对于结构体没赋值的字段会赋予零值(int默认0,string默认""等)所以当想要验证的字段时非必填字段时,不设置required,其他的验证条件依然不能通过解决方法是在非必填字段上添加omitemptypackagemainimport( "github.com/gin-gonic/
  • 2023-07-23TinyKv
    Raft相关模块必须要注意的一点当新Leader当选之后,需要追加一条空日志,使其了解当前集群的共识状态(也就是CommitIndex)模块概览特异功能LeaderTransfer终止之前正在Transfer的流程,并重新设置Transfer为新的停止追加日志如果新Leader有足够新的日志,发送MsgTimeOutN
  • 2023-06-21json中omitempty字段的使用
    总结1.omitempty是省略的意思2.json中字段若有omitempty标记,则这个字段为空时,json序列化为string时不会包含该字段3.json中字段若没有omitempty标记,则这个字段为空时,json序列化为string时会包含该字段看代码packagemainimport( "encoding/json" "fmt")//学生信息
  • 2023-06-08Go语言中的omitempty字段
    packagemainimport(  "encoding/json"  "fmt")typePersonstruct{  Namestring`json:"name"`  Age int  `json:"age"`  Addrstring`json:"addr,omitempty"`}funcmain(){  p1:=Person{   
  • 2023-06-02自动镜像构建和加载镜像
    项目地址:buildimage:https://github.com/zhangchi6414/buildimagebuildrun:https://github.com/zhangchi6414/buildruns2i-operator:https://github.com/kubesphere/s2ioperators2irun:https://github.com/kubesphere/s2irun根据需求,实现一个通过上传的dockerfile构
  • 2023-05-08Go源码阅读——github.com/medcl/esm —— domain.go
    esm(AnElasticsearchMigrationTool)—— domain.gohttps://github.com/medcl/esmrelease:8.7.1通过阅读好的源代码,细致思考,理性分析并借鉴优秀实践经验,提高zuoyang的编程水平,所谓"他山之石,可以攻玉" 该是如此吧。 /*Copyright2016Medcl(mATmedcl.net)Licens
  • 2023-02-27go语言中 json的omitempty标签导致protocbuf忽略默认值属性的问题
    解决方法:在生成protocol文件后,执行如下命令,去除omitempty标签即可。Get-ChildItem-Path"C:\path\to\directory"-Recurse-Filter"*.pb.go"|ForEach-Object{$
  • 2023-02-15k8s源码之核心apimachinery(基础框架)
    目前该源码部分已全部转移至https://github.com/kubernetes/apimachinery具体可参考 https://www.cnblogs.com/aozhejin/p/16287804.htmlScheme,typing,encoding,dec