package requests import ( "github.com/goravel/framework/contracts/http" "github.com/goravel/framework/contracts/validation" ) type Create struct { Name string `form:"name" json:"name"` Path string `form:"path" json:"path"` Comment string `form:"comment" json:"comment"` AuthUser string `form:"auth_user" json:"auth_user"` Secret string `form:"secret" json:"secret"` HostsAllow string `form:"hosts_allow" json:"hosts_allow"` } func (r *Create) Authorize(ctx http.Context) error { return nil } func (r *Create) Rules(ctx http.Context) map[string]string { return map[string]string{ "name": "required|regex:^[a-zA-Z0-9-_]+$", "path": "regex:^/[a-zA-Z0-9_.@#$%-]+(\\/[a-zA-Z0-9_.@#$%-]+)*$", "comment": "string", "auth_user": "required|regex:^[a-zA-Z0-9-_]+$", "secret": "required|min_len:8", "hosts_allow": "string", } } func (r *Create) Messages(ctx http.Context) map[string]string { return map[string]string{} } func (r *Create) Attributes(ctx http.Context) map[string]string { return map[string]string{} } func (r *Create) PrepareForValidation(ctx http.Context, data validation.Data) error { return nil }