如何在使用golang的web应用程序中将静态ip更改为动态ip?

如何在使用golang的web应用程序中将静态ip更改为动态ip?,go,Go,我在谷歌上搜索过,但他们正在显示要更改系统的ip。但是我需要为我的特定web应用程序进行更改,因为我有一个配置文件,其中我标记了ip端口号,如DB_info type=“postgres”ip=“10.11.0.17”port=“5432”所示,但每次我都需要更改其他系统的ip 所以我需要在golang中将其设置为动态ip而不是静态ip。很难理解您真正需要的是什么,但我的心灵感应技能告诉我,您只想知道如何从文件加载DB配置。如果我是对的,就有解决办法 您的config.xml <confi

我在谷歌上搜索过,但他们正在显示要更改系统的ip。但是我需要为我的特定web应用程序进行更改,因为我有一个配置文件,其中我标记了ip端口号,如DB_info type=“postgres”ip=“10.11.0.17”port=“5432”所示,但每次我都需要更改其他系统的ip


所以我需要在golang中将其设置为动态ip而不是静态ip。

很难理解您真正需要的是什么,但我的心灵感应技能告诉我,您只想知道如何从文件加载DB配置。如果我是对的,就有解决办法

您的
config.xml

<config>
    <DB_info type ="postgres" ip="10.11.0.17" port="5432" />
</config>
package main

import (
    "encoding/xml"
    "log"
    "os"
)

type Configuration struct {
    DBInfo  struct {
        Type string `xml:"type,attr"`
        IP   string `xml:"ip,attr"`
        Port int    `xml:"port,attr"`
    } `xml:"DB_info"`
}

func main() {
    file, err := os.Open("config.xml")
    if err != nil {
        log.Panic(err)
    }

    config := Configuration{}
    err = xml.NewDecoder(file).Decode(&config)
    if err != nil {
        log.Panic(err)
    }

    log.Println(config.DBInfo.IP)
}

您可以随心所欲地使用
config.DBInfo
元素-init DB、display to user等。有关Go中XML解析的更多信息。

您曾经问过这个问题。是的,但是我没有得到答案。你问什么真的不清楚。如果您正在寻找一个动态端点管理系统,请查看concur c我在那里有一个动态配置文件,我正在指定db类型、ip和端口,如下所示