go语言中 json的omitempty标签导致protocbuf忽略默认值属性的问题

作者: cnpim CNPIM 2023年06月09日

解决方法:在生成protocol文件后,执行如下命令,去除omitempty标签即可。

Get-ChildItem -Path "C:pathtodirectory" -Recurse -Filter "*.pb.go" | ForEach-Object {    $file = $_.FullName    $content = Get-Content -Path $file -Encoding UTF8    $newContent = $content -replace ',omitempty', ''    Set-Content -Path $file -Value $newContent -Encoding UTF8}

注:这是询问ChatGPT得出的结果,在项目中验证使用效果很理想。ChatGPT很牛逼。


本文阅读量:

声明:本信息来源于网络,仅用于学习和技术交流,如有侵权或其他问题,请联系本站处理。

技术支持:CNPIM.COM