- 2024-11-05Free5GC源码研究(8) - PCF研究(上)
本文研究PolicyControlFunction(PCF)主要实现的功能前面研究过的AUSF、NRF、UDM、UDR、NSSF等,都是相对比较简单的NF。现在开始要着手研究一下更复杂的NF了。他们复杂即既是因为代码量大,也因为他们的逻辑与其他实体互相交织。比如PCF,就与AMF和SMF高度相关,也与UE和UPF紧密相连。
- 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