Я хочу поместить строку в net.Listener, но я получил ошибку:
./server.go:26:23: cannot use mainServer (type interface {}) as type string in argument to net.Listen: need type assertion
./server.go:27:28: cannot use gpServer (type interface {}) as type string in argument to net.Listen: need type assertion
это мой код:
viper.SetConfigFile("config.json")
viper.AddConfigPath(".")
viper.SetConfigName("config")
viper.ReadInConfig()
fmt.Printf("Using config: %s\n", viper.ConfigFileUsed())
mainServer := viper.Get("mainServer.port")
gpServer := viper.Get("gpServer.port")
fmt.Println(mainServer,gpServer)
fmt.Println("started main server")
ln, _ := net.Listen("tcp", mainServer)
gp_conn, _ := net.Listen("tcp", gpServer)
это мой config.json:
"mainServer": {
"host": "",
"port": ":2323",
"enabled": true
},
"gpServer": {
"host": "",
"port": ":3232",
"enabled": true
}
}
Может кто-нибудь объяснить мне, как я могу преобразовать строку в net.TCPListener Type?
Тпй