feat: add DeleteQRCode,fix GetQRCodeTimeout

This commit is contained in:
weloe
2023-10-16 21:43:33 +08:00
parent 6d763a4d03
commit 5266eaffdf
3 changed files with 10 additions and 1 deletions

View File

@@ -75,6 +75,7 @@ type IEnforcer interface {
GetQRCode(QRCodeId string) *model.QRCode GetQRCode(QRCodeId string) *model.QRCode
GetQRCodeState(QRCodeId string) model.QRCodeState GetQRCodeState(QRCodeId string) model.QRCodeState
GetQRCodeTimeout(QRCodeId string) int64 GetQRCodeTimeout(QRCodeId string) int64
DeleteQRCode(QRCodeId string) error
Scanned(QRCodeId string, loginId string) (string, error) Scanned(QRCodeId string, loginId string) (string, error)
ConfirmAuth(QRCodeTempToken string) error ConfirmAuth(QRCodeTempToken string) error
CancelAuth(QRCodeTempToken string) error CancelAuth(QRCodeTempToken string) error

View File

@@ -209,13 +209,17 @@ func (e *Enforcer) getAndCheckQRCodeState(QRCodeId string, want model.QRCodeStat
} }
func (e *Enforcer) getQRCodeTimeout(id string) int64 { func (e *Enforcer) getQRCodeTimeout(id string) int64 {
return e.adapter.GetTimeout(id) return e.adapter.GetTimeout(e.spliceQRCodeKey(id))
} }
func (e *Enforcer) updateQRCode(id string, qrCode *model.QRCode) error { func (e *Enforcer) updateQRCode(id string, qrCode *model.QRCode) error {
return e.adapter.Update(e.spliceQRCodeKey(id), qrCode) return e.adapter.Update(e.spliceQRCodeKey(id), qrCode)
} }
func (e *Enforcer) deleteQRCode(id string) error {
return e.adapter.Delete(e.spliceQRCodeKey(id))
}
func (e *Enforcer) getByTempToken(service string, tempToken string) string { func (e *Enforcer) getByTempToken(service string, tempToken string) string {
return e.adapter.GetStr(e.spliceTempTokenKey(service, tempToken)) return e.adapter.GetStr(e.spliceTempTokenKey(service, tempToken))
} }

View File

@@ -319,3 +319,7 @@ func (e *Enforcer) GetQRCodeState(QRCodeId string) model.QRCodeState {
func (e *Enforcer) GetQRCodeTimeout(QRCodeId string) int64 { func (e *Enforcer) GetQRCodeTimeout(QRCodeId string) int64 {
return e.getQRCodeTimeout(QRCodeId) return e.getQRCodeTimeout(QRCodeId)
} }
func (e *Enforcer) DeleteQRCode(QRCodeId string) error {
return e.deleteQRCode(QRCodeId)
}