20 lines
411 B
Go
20 lines
411 B
Go
package validators
|
|
|
|
import (
|
|
"github.com/ericchiang/css"
|
|
"github.com/go-playground/validator/v10"
|
|
"github.com/labstack/gommon/log"
|
|
"reflect"
|
|
)
|
|
|
|
func ValidateSelector(fl validator.FieldLevel) bool {
|
|
if fl.Field().Kind() != reflect.String {
|
|
return false
|
|
}
|
|
_, err := css.Parse(fl.Field().String())
|
|
if err != nil {
|
|
log.Debugf("selector %s invalid: %v", fl.Field().String(), err)
|
|
}
|
|
return err == nil
|
|
}
|