mirror of
https://github.com/teamhanko/hanko.git
synced 2025-10-27 14:17:56 +08:00
23 lines
661 B
Go
23 lines
661 B
Go
package models
|
|
|
|
import (
|
|
"github.com/gobuffalo/pop/v6"
|
|
"github.com/gobuffalo/validate/v3"
|
|
"github.com/gobuffalo/validate/v3/validators"
|
|
"time"
|
|
)
|
|
|
|
type Jwk struct {
|
|
ID int `db:"id"`
|
|
KeyData string `db:"key_data"`
|
|
CreatedAt time.Time `db:"created_at"`
|
|
}
|
|
|
|
// Validate gets run every time you call a "pop.Validate*" (pop.ValidateAndSave, pop.ValidateAndCreate, pop.ValidateAndUpdate) method.
|
|
func (jwk *Jwk) Validate(tx *pop.Connection) (*validate.Errors, error) {
|
|
return validate.Validate(
|
|
&validators.StringIsPresent{Name: "KeyData", Field: jwk.KeyData},
|
|
&validators.TimeIsPresent{Name: "CreatedAt", Field: jwk.CreatedAt},
|
|
), nil
|
|
}
|