mirror of
https://github.com/kevin-DL/services.git
synced 2026-01-12 19:25:16 +00:00
29 lines
629 B
Go
29 lines
629 B
Go
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
|
|
}
|