Mutex fix 420 (#183)

* speed up tx lock

* handling

Co-authored-by: callebtc <93376500+callebtc@users.noreply.github.com>
This commit is contained in:
LightningTipBot 2021-12-23 11:16:26 +01:00 committed by GitHub
parent 3eba0de851
commit ee656dc5f0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -3,10 +3,12 @@ package telegram
import (
"context"
"fmt"
"reflect"
"strconv"
"github.com/LightningTipBot/LightningTipBot/internal/i18n"
"github.com/LightningTipBot/LightningTipBot/internal/runtime"
i18n2 "github.com/nicksnyder/go-i18n/v2/i18n"
"strconv"
"github.com/LightningTipBot/LightningTipBot/internal/lnbits"
"github.com/LightningTipBot/LightningTipBot/internal/telegram/intercept"
@ -38,7 +40,7 @@ func (bot TipBot) unlockInterceptor(ctx context.Context, i interface{}) (context
runtime.Unlock(strconv.FormatInt(user.ID, 10))
log.Tracef("[User mutex] Unlocked user %d", user.ID)
}
return ctx, nil
return nil, invalidTypeError
}
// lockInterceptor invoked as first before interceptor
@ -81,6 +83,8 @@ func getTelegramUserFromInterface(i interface{}) (user *tb.User) {
user = i.(*tb.Callback).Sender
case *tb.Message:
user = i.(*tb.Message).Sender
default:
log.Tracef("[getTelegramUserFromInterface] invalid type %s", reflect.TypeOf(i).String())
}
return
}