This commit is contained in:
Jose Luis Montañes Ojados
2026-01-15 16:49:16 +01:00
commit 47b8173045
23 changed files with 2864 additions and 0 deletions

41
cmd/client/main.go Normal file
View 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...")
}
}