15 lines
390 B
Go
15 lines
390 B
Go
package apikey
|
|
|
|
import "time"
|
|
|
|
type Repository interface {
|
|
Create(key APIKey) (APIKey, error)
|
|
Get(id uint32) (APIKey, error)
|
|
GetByHashedKey(hashedKey string) (APIKey, error)
|
|
ListByUser(userId uint32) ([]APIKey, error)
|
|
ListAll() ([]APIKey, error)
|
|
Revoke(id uint32, at time.Time) error
|
|
RevokeAllByUser(userId uint32, at time.Time) error
|
|
TouchLastUsed(id uint32, at time.Time) error
|
|
}
|