dotfiles/goagent/cmd/agent/main.go
2024-02-17 17:20:08 +02:00

35 lines
576 B
Go

package main
import (
"context"
"fmt"
"os"
"os/signal"
"nikos.codes/prymn/prymn/goagent/pkg/gophx"
)
func main() {
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
socket, err := gophx.Connect(ctx)
if err != nil {
fmt.Println(err)
}
channel := gophx.NewChannel("agents:1", nil, socket)
channel.On("foo_bar", func(payload any) {
fmt.Println("received msg: ", payload)
})
handleSignals(cancel)
}
func handleSignals(cancel context.CancelFunc) {
signalCh := make(chan os.Signal, 1)
signal.Notify(signalCh)
<-signalCh
cancel()
}