feat: add control client

This commit is contained in:
2024-10-23 21:04:15 +05:30
parent ab001490a0
commit 9dd5ec0ada
3 changed files with 125 additions and 1 deletions

View File

@ -5,9 +5,23 @@ Copyright © 2024 tux <0xtux@pm.me>
package client
import (
"os"
"os/signal"
"github.com/rs/zerolog/log"
)
func Start(port uint16) {
log.Info().Msgf("Hello from client: %d", port)
var trok Trok
if err := trok.Init(port); err != nil {
log.Fatal().Msgf("failed init trok %v", err)
}
signalChan := make(chan os.Signal, 1)
signal.Notify(signalChan, os.Interrupt)
trok.Start()
defer trok.Stop()
<-signalChan
}