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

时间:2016-02-01 09:21:59

标签: go

我用Google搜索,但他们正在显示更改系统的IP。但是我需要为我的特定Web应用程序进行更改,因为我有一个配置文件,因为我已经使用ip端口号标记了DB_info type =" postgres" ip =" 10.11.0.17" port =" 5432"但每次我需要更改其他系统的IP。

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

1 个答案:

答案 0 :(得分:0)

很难理解你真正需要什么但我的心灵感应技巧告诉我你只想知道如何从文件加载数据库配置。如果我对,那就有解决方案。

您的config.xml

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

config.xml

的代码
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,向用户显示等。有关在Go here中进行XML解析的更多信息。