i want to put string in net.Listener but i got error :
./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
its my code :
viper.SetConfigFile("config.json")
viper.AddConfigPath(".")
viper.SetConfigName("config")
viper.ReadInConfig()
fmt.Printf("Using config: %s
", 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)
its my config.json :
"mainServer": {
"host": "",
"port": ":2323",
"enabled": true
},
"gpServer": {
"host": "",
"port": ":3232",
"enabled": true
}
}
can some one explain me how i can convert string to net.TCPListener Type ? tnx