mirror of
https://github.com/kevin-DL/services.git
synced 2026-01-13 11:35:26 +00:00
Support for password resets
This commit is contained in:
28
codes/handler/handler.go
Normal file
28
codes/handler/handler.go
Normal file
@@ -0,0 +1,28 @@
|
||||
package handler
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"github.com/micro/micro/v3/service/errors"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
var (
|
||||
ErrMissingCode = errors.BadRequest("MISSING_CODE", "Missing code")
|
||||
ErrMissingIdentity = errors.BadRequest("MISSING_IDENTITY", "Missing identity")
|
||||
ErrInvalidCode = errors.BadRequest("INVALID_CODE", "Invalid code")
|
||||
ErrExpiredCode = errors.BadRequest("EXPIRED_CODE", "Expired code")
|
||||
|
||||
DefaultTTL = time.Minute * 5
|
||||
)
|
||||
|
||||
type Codes struct {
|
||||
DB *gorm.DB
|
||||
Time func() time.Time
|
||||
}
|
||||
|
||||
type Code struct {
|
||||
Code string `gorm:"index:codeIdentity"`
|
||||
Identity string `gorm:"index:codeIdentity"`
|
||||
ExpiresAt time.Time
|
||||
}
|
||||
Reference in New Issue
Block a user