mirror of
https://github.com/xaionaro-go/streamctl.git
synced 2025-09-27 03:45:52 +08:00
Don't panic in Kick chat handler
This commit is contained in:
@@ -51,6 +51,7 @@ func getContext(
|
|||||||
|
|
||||||
ll := xlogrus.DefaultLogrusLogger()
|
ll := xlogrus.DefaultLogrusLogger()
|
||||||
ll.Formatter.(*logrus.TextFormatter).ForceColors = true
|
ll.Formatter.(*logrus.TextFormatter).ForceColors = true
|
||||||
|
ll.ReportCaller = true
|
||||||
|
|
||||||
logPreHooks := logger.PreHooks{
|
logPreHooks := logger.PreHooks{
|
||||||
&observability.LogLevelFilter,
|
&observability.LogLevelFilter,
|
||||||
|
@@ -134,7 +134,16 @@ func (k *Kick) keepAliveLoop(
|
|||||||
t := time.NewTicker(time.Minute)
|
t := time.NewTicker(time.Minute)
|
||||||
defer t.Stop()
|
defer t.Stop()
|
||||||
for {
|
for {
|
||||||
_, err := k.GetClient().GetLivestreams(k.CloseCtx, gokick.NewLivestreamListFilter().SetBroadcasterUserIDs(int(k.Channel.UserID)))
|
if k.Channel == nil { // TODO: fix non-atomicity
|
||||||
|
logger.Warnf(ctx, "channel info is not set, yet")
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
client := k.GetClient()
|
||||||
|
if client == nil {
|
||||||
|
logger.Errorf(ctx, "client is not initialized")
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
_, err := client.GetLivestreams(k.CloseCtx, gokick.NewLivestreamListFilter().SetBroadcasterUserIDs(int(k.Channel.UserID)))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.Errorf(ctx, "unable to get my stream status: %v", err)
|
logger.Errorf(ctx, "unable to get my stream status: %v", err)
|
||||||
continue
|
continue
|
||||||
|
Reference in New Issue
Block a user