示例#1
0
// RegisterValidations will register all known validation for the libyaml project.
func RegisterValidations(v *validator.Validate) error {
	if err := v.RegisterValidation("configitemtype", ConfigItemTypeValidation); err != nil {
		return err
	}
	if err := v.RegisterValidation("configitemwhen", ConfigItemWhenValidation); err != nil {
		return err
	}

	if err := v.RegisterValidation("apiversion", SemverValidation); err != nil {
		return err
	}

	if err := v.RegisterValidation("semver", SemverValidation); err != nil {
		return err
	}

	if err := v.RegisterValidation("semverrange", SemverRangeValidation); err != nil {
		return err
	}

	if err := v.RegisterValidation("hastarget", HasTargetValidation); err != nil {
		return err
	}

	if err := v.RegisterValidation("componentexists", ComponentExistsValidation); err != nil {
		return err
	}

	if err := v.RegisterValidation("containerexists", ContainerExistsValidation); err != nil {
		return err
	}

	if err := v.RegisterValidation("componentcontainer", ComponentContainerFormatValidation); err != nil {
		return err
	}

	if err := v.RegisterValidation("absolutepath", IsAbsolutePathValidation); err != nil {
		return err
	}

	if err := v.RegisterValidation("volumeoptions", VolumeOptionsValidation); err != nil {
		return err
	}

	if err := v.RegisterValidation("isempty", IsEmptyValidation); err != nil {
		return err
	}

	// will handle this in vendor web. this prevents panic from validator.v8 library
	if err := v.RegisterValidation("integrationexists", NoopValidation); err != nil {
		return err
	}

	// will handle this in vendor web. this prevents panic from validator.v8 library
	if err := v.RegisterValidation("externalregistryexists", NoopValidation); err != nil {
		return err
	}

	if err := v.RegisterValidation("bytes", IsBytesValidation); err != nil {
		return err
	}

	if err := v.RegisterValidation("bool", IsBoolValidation); err != nil {
		return err
	}

	if err := v.RegisterValidation("tcpport", IsTCPUDPPortValidation); err != nil {
		return err
	}

	if err := v.RegisterValidation("udpport", IsTCPUDPPortValidation); err != nil {
		return err
	}

	if err := v.RegisterValidation("graphiteretention", GraphiteRetentionFormatValidation); err != nil {
		return err
	}

	if err := v.RegisterValidation("graphiteaggregation", GraphiteAggregationFormatValidation); err != nil {
		return err
	}

	if err := v.RegisterValidation("monitorlabelscale", MonitorLabelScaleValidation); err != nil {
		return err
	}

	if err := v.RegisterValidation("fingerprint", Fingerprint); err != nil {
		return err
	}

	if err := v.RegisterValidation("shellalias", ShellAlias); err != nil {
		return err
	}

	if err := v.RegisterValidation("containernameexists", ContainerNameExists); err != nil {
		return err
	}

	if err := v.RegisterValidation("containernameunique", ContainerNameUnique); err != nil {
		return err
	}

	if err := v.RegisterValidation("clusterinstancefalse", ClusterInstanceFalse); err != nil {
		return err
	}

	if err := v.RegisterValidation("requiressubscription", RequiresSubscription); err != nil {
		return err
	}

	return nil
}