V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
proxytoworld
V2EX  ›  问与答

go 如何灵活反序列化 yaml

  •  
  •   proxytoworld · 2022-05-05 22:32:21 +08:00 · 1004 次点击
    这是一个创建于 944 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我有一段配置文件,怎么样按需要反序列化 Tcp 那段和 Controller 那段,例如,先反序列化 controller 那段获取到部分配置,之后在按需要反序列化 tcp 那段得到另外一段配置

    Tcp:
      Agent:
        ListenAddr: 0.0.0.0
        ListenPort: 8888
        User: admin
        Password: 123456
        
      Logging:
        Level: debug
        Path: /var/log/agent/tcp.agent.log
    
    Controller:
      BackendListenAddr: 0.0.0.0
      BackendListenPort: 8889
      User: admin
      Password: 123456
    
    2 条回复    2022-05-06 10:35:14 +08:00
    beidounanxizi
        1
    beidounanxizi  
       2022-05-05 23:50:58 +08:00
    你要做的事 overwrite 而不是 维护 unmarshall 顺序 用 viper 搞下吧
    zeusho871
        2
    zeusho871  
       2022-05-06 10:35:14 +08:00 via Android
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6030 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:09 · PVG 10:09 · LAX 18:09 · JFK 21:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.