The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
xmpx310

公司现有一个 go 项目,接口 response 过大,准备将原来的 json 格式转用 protocol buff 提高传输效率,遇到的问题是现有 interface{}接口类型的数据如何转 pb 兼容编码

  •  
  •   xmpx310 · Mar 25, 2020 · 4206 views
    This topic created in 2420 days ago, the information mentioned may be changed or developed.
    9 replies  •  2020-03-26 16:00:07 +08:00
    xkeyideal
    xkeyideal
    Mar 25, 2020
    1
    []byte + 类型枚举?
    kaifang
    kaifang
    Mar 25, 2020
    2
    要不看下,gin 怎么实现的? https://gin-gonic.com/zh-cn/docs/examples/rendering/
    xkeyideal
    xkeyideal
    Mar 25, 2020
    3
    补充一下,还可以用 pb 的 oneof 字段,了解一下
    freemoon
    freemoon
    Mar 25, 2020 via Android
    4
    pb3 有个 any 类型,oneof 也可以,前者更通用
    123444a
    123444a
    Mar 26, 2020 via Android
    5
    反射呀,有啥子问题,不解
    scnace
    scnace
    Mar 26, 2020 via Android
    6
    any ?
    reus
    reus
    Mar 26, 2020
    7
    json 压缩一下应该和二进制编码差不了多少。
    xkeyideal
    xkeyideal
    Mar 26, 2020
    8
    @reus 手上有个项目,pb vs json gzip 差距还是不小的,明显 pb 在 response 的性能上有优势
    tcfenix
    tcfenix
    Mar 26, 2020
    9
    只要你不用 encoding/json
    其他的一些库,比如生成型的,或者虽然是反射,但是可以缓存 encoder 的 jsoniter 这些性能都跟 pb 差不多

    楼主不妨多给点讯息,比如调用端是你在维护,还是其他地方?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1194 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 17:44 · PVG 01:44 · LAX 09:44 · JFK 12:44
    ♥ Do have faith in what you're doing.