You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
695 B
Go
37 lines
695 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
testclient "testclient/internal"
|
|
)
|
|
|
|
func main() {
|
|
if err := testclient.InitHttpClient(); err != nil {
|
|
fmt.Fprintln(os.Stderr, "error initialising http client", err.Error())
|
|
os.Exit(1)
|
|
}
|
|
if err := testclient.Initialise(); err != nil {
|
|
fmt.Fprintln(os.Stderr, "Error setting up tester:", err.Error())
|
|
os.Exit(1)
|
|
}
|
|
testclient.Register()
|
|
testclient.WsConnect()
|
|
|
|
if testclient.LoadMessages {
|
|
testclient.LoadDefaultMessages()
|
|
}
|
|
|
|
fmt.Println("username:", testclient.Username)
|
|
|
|
for {
|
|
select {
|
|
case <-testclient.Done:
|
|
fmt.Println("websocket connection closed")
|
|
return
|
|
case l := <-testclient.Line:
|
|
testclient.SendMessage(l)
|
|
}
|
|
}
|
|
}
|