working
This commit is contained in:
BIN
cmd/client/client.exe
Normal file
BIN
cmd/client/client.exe
Normal file
Binary file not shown.
41
cmd/client/main.go
Normal file
41
cmd/client/main.go
Normal file
@@ -0,0 +1,41 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"flag"
|
||||
"log"
|
||||
"os"
|
||||
"os/signal"
|
||||
"syscall"
|
||||
|
||||
"go-ts/internal/client"
|
||||
)
|
||||
|
||||
func main() {
|
||||
serverAddr := flag.String("server", "127.0.0.1:9987", "TeamSpeak 3 Server Address")
|
||||
nickname := flag.String("nickname", "GoCient", "Nickname")
|
||||
flag.Parse()
|
||||
|
||||
log.Printf("Starting TS3 Client...")
|
||||
log.Printf("Server: %s", *serverAddr)
|
||||
log.Printf("Nickname: %s", *nickname)
|
||||
|
||||
c := client.NewClient(*nickname)
|
||||
|
||||
errChan := make(chan error)
|
||||
go func() {
|
||||
if err := c.Connect(*serverAddr); err != nil {
|
||||
errChan <- err
|
||||
}
|
||||
}()
|
||||
|
||||
// Wait for signals
|
||||
sigChan := make(chan os.Signal, 1)
|
||||
signal.Notify(sigChan, syscall.SIGINT, syscall.SIGTERM)
|
||||
|
||||
select {
|
||||
case err := <-errChan:
|
||||
log.Fatalf("Client Error: %v", err)
|
||||
case <-sigChan:
|
||||
log.Println("Shutting down...")
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user