I'm newbie in Go. I have a server run FastAPI Python. I have already run websocket request in 127.0.0.1:8000/register.
@app.websocket("/register")
async def websocket_endpoint(websocket: WebSocket):
await websocket.accept()
while True:
data = await websocket.receive_text()
await websocket.send_text(f"Message text was: {data}")
I want to create an app work as a client by Go. This app use socket connect to this URL and send info to create account. But when I try to use example code in google:
package main
import "net"
import "fmt"
import "bufio"
import "os"
import "log"
func main() {
// connect to server
conn, err := net.Dial("tcp", "127.0.0.1:8000/register")
if err != nil {
log.Println(err)
}
for {
// what to send?
reader := bufio.NewReader(os.Stdin)
fmt.Print("Text to send: ")
text, err := reader.ReadString('\n')
if err != nil {
log.Println(err)
}
// send to server
fmt.Fprintf(conn, text + "\n")
// wait for reply
message, err := bufio.NewReader(conn).ReadString('\n')
if err != nil {
log.Println(err)
}
fmt.Print("Message from server: "+message)
}
}
It's not working because of dial tcp: lookup tcp/8000/register: getaddrinfow: The specified class was not found
As I understand that it cannot lookup for this link, it only lookups when it's a IP Address. How can I create a Socket request to an URL?