我用Google搜索,但他们正在显示更改系统的IP。但是我需要为我的特定Web应用程序进行更改,因为我有一个配置文件,因为我已经使用ip端口号标记了DB_info type =" postgres" ip =" 10.11.0.17" port =" 5432"但每次我需要更改其他系统的IP。
所以我需要在golang中将其设置为动态ip而不是静态ip。
答案 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解析的更多信息。