proxytoworld
V2EX  ›  问与答

go 如何灵活反序列化 yaml

  •  
  •   proxytoworld · May 5, 2022 · 1494 views
    This topic created in 1532 days ago, the information mentioned may be changed or developed.

    我有一段配置文件,怎么样按需要反序列化 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 replies    2022-05-06 10:35:14 +08:00
    beidounanxizi
        1
    beidounanxizi  
       May 5, 2022
    你要做的事 overwrite 而不是 维护 unmarshall 顺序 用 viper 搞下吧
    zeusho871
        2
    zeusho871  
       May 6, 2022 via Android
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   952 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:34 · PVG 03:34 · LAX 12:34 · JFK 15:34
    ♥ Do have faith in what you're doing.