package model import ( "fmt" "time" ) type Comment struct { ID int64 `validate:"gt=0"` UserID int64 `validate:"gt=0"` SKU int64 `validate:"gt=0"` CreatedAt time.Time Text string `validate:"lte=255,gt=0"` } func (c *Comment) Validate() error { if err := validate.Struct(c); err != nil { return fmt.Errorf("invalid requested values: %w", err) } return nil }