Files
2022-06-09 14:36:00 +02:00

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
}