@@ -6,10 +6,12 @@ import (
66 "log"
77 "os"
88
9+ "github.com/davecgh/go-spew/spew"
910 "github.com/facebookincubator/go-belt"
1011 "github.com/facebookincubator/go-belt/tool/logger"
1112 xlogrus "github.com/facebookincubator/go-belt/tool/logger/implementation/logrus"
1213 "github.com/spf13/pflag"
14+ chatwebhookclient "github.com/xaionaro-go/chatwebhook/pkg/grpc/client"
1315 "github.com/xaionaro-go/streamctl/pkg/streamcontrol/kick"
1416)
1517
@@ -20,32 +22,36 @@ func assertNoError(err error) {
2022 log .Panic (err )
2123}
2224
25+ func must [T any ](v T , err error ) T {
26+ assertNoError (err )
27+ return v
28+ }
29+
2330func main () {
2431 logLevel := logger .LevelInfo
2532 pflag .Var (& logLevel , "log-level" , "" )
33+ chatwebhookAddr := pflag .String ("chatwebhook-server" , chatwebhookclient .DefaultServerAddress , "chat webhook gRPC server address" )
2634 pflag .Parse ()
2735
28- if pflag .NArg () != 1 {
29- fmt .Fprintf (os .Stderr , "expected 1 argument\n " )
36+ if pflag .NArg () != 0 {
37+ fmt .Fprintf (os .Stderr , "expected 0 argument\n " )
3038 os .Exit (1 )
3139 }
3240
33- channelSlug := pflag .Arg (0 )
34-
3541 ctx := logger .CtxWithLogger (context .Background (), xlogrus .Default ().WithLevel (logLevel ))
3642 logger .Default = func () logger.Logger {
3743 return logger .FromCtx (ctx )
3844 }
3945 defer belt .Flush (ctx )
4046
41- h , err := kick .NewChatHandlerOBSOLETE (ctx , channelSlug )
42- assertNoError (err )
43-
44- msgCh , err := h .GetMessagesChan (ctx )
45- assertNoError (err )
47+ logger .Debugf (ctx , "connecting to chat webhook server at %q" , * chatwebhookAddr )
48+ c := must (chatwebhookclient .New (ctx , * chatwebhookAddr ))
49+ h := must (kick .NewChatHandler (ctx , c ))
50+ msgCh := must (h .GetMessagesChan (ctx ))
4651
4752 fmt .Println ("started" )
4853 for ev := range msgCh {
49- fmt . Printf ( "%#+v \n " , ev )
54+ spew . Dump ( ev )
5055 }
56+ fmt .Println ("ended" )
5157}
0 commit comments