Versions in this module Expand all Collapse all v0 v0.1.0 Mar 9, 2026 Changes in this version + const NumShards + const ShardSize + func HashAclV30(m *models.ACL) uint64 + func HashAclV31(m *models.ACL) uint64 + func HashAclV32(m *models.ACL) uint64 + func HashAclV33(m *models.ACL) uint64 + func HashBackendSwitchingRuleV30(m *models.BackendSwitchingRule) uint64 + func HashBackendSwitchingRuleV31(m *models.BackendSwitchingRule) uint64 + func HashBackendSwitchingRuleV32(m *models.BackendSwitchingRule) uint64 + func HashBackendSwitchingRuleV33(m *models.BackendSwitchingRule) uint64 + func HashBindV30(m *models.Bind) uint64 + func HashBindV31(m *models.Bind) uint64 + func HashBindV32(m *models.Bind) uint64 + func HashBindV33(m *models.Bind) uint64 + func HashCaptureV30(m *models.Capture) uint64 + func HashCaptureV31(m *models.Capture) uint64 + func HashCaptureV32(m *models.Capture) uint64 + func HashCaptureV33(m *models.Capture) uint64 + func HashFilterV30(m *models.Filter) uint64 + func HashFilterV31(m *models.Filter) uint64 + func HashFilterV32(m *models.Filter) uint64 + func HashFilterV33(m *models.Filter) uint64 + func HashHttpAfterResponseRuleV30(m *models.HTTPAfterResponseRule) uint64 + func HashHttpAfterResponseRuleV31(m *models.HTTPAfterResponseRule) uint64 + func HashHttpAfterResponseRuleV32(m *models.HTTPAfterResponseRule) uint64 + func HashHttpAfterResponseRuleV33(m *models.HTTPAfterResponseRule) uint64 + func HashHttpCheckV30(m *models.HTTPCheck) uint64 + func HashHttpCheckV31(m *models.HTTPCheck) uint64 + func HashHttpCheckV32(m *models.HTTPCheck) uint64 + func HashHttpCheckV33(m *models.HTTPCheck) uint64 + func HashHttpErrorRuleV30(m *models.HTTPErrorRule) uint64 + func HashHttpErrorRuleV31(m *models.HTTPErrorRule) uint64 + func HashHttpErrorRuleV32(m *models.HTTPErrorRule) uint64 + func HashHttpErrorRuleV33(m *models.HTTPErrorRule) uint64 + func HashHttpRequestRuleV30(m *models.HTTPRequestRule) uint64 + func HashHttpRequestRuleV31(m *models.HTTPRequestRule) uint64 + func HashHttpRequestRuleV32(m *models.HTTPRequestRule) uint64 + func HashHttpRequestRuleV33(m *models.HTTPRequestRule) uint64 + func HashHttpResponseRuleV30(m *models.HTTPResponseRule) uint64 + func HashHttpResponseRuleV31(m *models.HTTPResponseRule) uint64 + func HashHttpResponseRuleV32(m *models.HTTPResponseRule) uint64 + func HashHttpResponseRuleV33(m *models.HTTPResponseRule) uint64 + func HashLogTargetV30(m *models.LogTarget) uint64 + func HashLogTargetV31(m *models.LogTarget) uint64 + func HashLogTargetV32(m *models.LogTarget) uint64 + func HashLogTargetV33(m *models.LogTarget) uint64 + func HashServerSwitchingRuleV30(m *models.ServerSwitchingRule) uint64 + func HashServerSwitchingRuleV31(m *models.ServerSwitchingRule) uint64 + func HashServerSwitchingRuleV32(m *models.ServerSwitchingRule) uint64 + func HashServerSwitchingRuleV33(m *models.ServerSwitchingRule) uint64 + func HashServerTemplateV30(m *models.ServerTemplate) uint64 + func HashServerTemplateV31(m *models.ServerTemplate) uint64 + func HashServerTemplateV32(m *models.ServerTemplate) uint64 + func HashServerTemplateV33(m *models.ServerTemplate) uint64 + func HashServerV30(m *models.Server) uint64 + func HashServerV31(m *models.Server) uint64 + func HashServerV32(m *models.Server) uint64 + func HashServerV33(m *models.Server) uint64 + func HashStickRuleV30(m *models.StickRule) uint64 + func HashStickRuleV31(m *models.StickRule) uint64 + func HashStickRuleV32(m *models.StickRule) uint64 + func HashStickRuleV33(m *models.StickRule) uint64 + func HashTcpCheckV30(m *models.TCPCheck) uint64 + func HashTcpCheckV31(m *models.TCPCheck) uint64 + func HashTcpCheckV32(m *models.TCPCheck) uint64 + func HashTcpCheckV33(m *models.TCPCheck) uint64 + func HashTcpRequestRuleV30(m *models.TCPRequestRule) uint64 + func HashTcpRequestRuleV31(m *models.TCPRequestRule) uint64 + func HashTcpRequestRuleV32(m *models.TCPRequestRule) uint64 + func HashTcpRequestRuleV33(m *models.TCPRequestRule) uint64 + func HashTcpResponseRuleV30(m *models.TCPResponseRule) uint64 + func HashTcpResponseRuleV31(m *models.TCPResponseRule) uint64 + func HashTcpResponseRuleV32(m *models.TCPResponseRule) uint64 + func HashTcpResponseRuleV33(m *models.TCPResponseRule) uint64 + func ValidateAclV30(m *models.ACL) error + func ValidateAclV31(m *models.ACL) error + func ValidateAclV32(m *models.ACL) error + func ValidateAclV33(m *models.ACL) error + func ValidateBackendSwitchingRuleV30(m *models.BackendSwitchingRule) error + func ValidateBackendSwitchingRuleV31(m *models.BackendSwitchingRule) error + func ValidateBackendSwitchingRuleV32(m *models.BackendSwitchingRule) error + func ValidateBackendSwitchingRuleV33(m *models.BackendSwitchingRule) error + func ValidateBindV30(m *models.Bind) error + func ValidateBindV31(m *models.Bind) error + func ValidateBindV32(m *models.Bind) error + func ValidateBindV33(m *models.Bind) error + func ValidateCaptureV30(m *models.Capture) error + func ValidateCaptureV31(m *models.Capture) error + func ValidateCaptureV32(m *models.Capture) error + func ValidateCaptureV33(m *models.Capture) error + func ValidateFilterV30(m *models.Filter) error + func ValidateFilterV31(m *models.Filter) error + func ValidateFilterV32(m *models.Filter) error + func ValidateFilterV33(m *models.Filter) error + func ValidateHttpAfterResponseRuleV30(m *models.HTTPAfterResponseRule) error + func ValidateHttpAfterResponseRuleV31(m *models.HTTPAfterResponseRule) error + func ValidateHttpAfterResponseRuleV32(m *models.HTTPAfterResponseRule) error + func ValidateHttpAfterResponseRuleV33(m *models.HTTPAfterResponseRule) error + func ValidateHttpCheckV30(m *models.HTTPCheck) error + func ValidateHttpCheckV31(m *models.HTTPCheck) error + func ValidateHttpCheckV32(m *models.HTTPCheck) error + func ValidateHttpCheckV33(m *models.HTTPCheck) error + func ValidateHttpErrorRuleV30(m *models.HTTPErrorRule) error + func ValidateHttpErrorRuleV31(m *models.HTTPErrorRule) error + func ValidateHttpErrorRuleV32(m *models.HTTPErrorRule) error + func ValidateHttpErrorRuleV33(m *models.HTTPErrorRule) error + func ValidateHttpRequestRuleV30(m *models.HTTPRequestRule) error + func ValidateHttpRequestRuleV31(m *models.HTTPRequestRule) error + func ValidateHttpRequestRuleV32(m *models.HTTPRequestRule) error + func ValidateHttpRequestRuleV33(m *models.HTTPRequestRule) error + func ValidateHttpResponseRuleV30(m *models.HTTPResponseRule) error + func ValidateHttpResponseRuleV31(m *models.HTTPResponseRule) error + func ValidateHttpResponseRuleV32(m *models.HTTPResponseRule) error + func ValidateHttpResponseRuleV33(m *models.HTTPResponseRule) error + func ValidateLogTargetV30(m *models.LogTarget) error + func ValidateLogTargetV31(m *models.LogTarget) error + func ValidateLogTargetV32(m *models.LogTarget) error + func ValidateLogTargetV33(m *models.LogTarget) error + func ValidateServerSwitchingRuleV30(m *models.ServerSwitchingRule) error + func ValidateServerSwitchingRuleV31(m *models.ServerSwitchingRule) error + func ValidateServerSwitchingRuleV32(m *models.ServerSwitchingRule) error + func ValidateServerSwitchingRuleV33(m *models.ServerSwitchingRule) error + func ValidateServerTemplateV30(m *models.ServerTemplate) error + func ValidateServerTemplateV31(m *models.ServerTemplate) error + func ValidateServerTemplateV32(m *models.ServerTemplate) error + func ValidateServerTemplateV33(m *models.ServerTemplate) error + func ValidateServerV30(m *models.Server) error + func ValidateServerV31(m *models.Server) error + func ValidateServerV32(m *models.Server) error + func ValidateServerV33(m *models.Server) error + func ValidateStickRuleV30(m *models.StickRule) error + func ValidateStickRuleV31(m *models.StickRule) error + func ValidateStickRuleV32(m *models.StickRule) error + func ValidateStickRuleV33(m *models.StickRule) error + func ValidateTcpCheckV30(m *models.TCPCheck) error + func ValidateTcpCheckV31(m *models.TCPCheck) error + func ValidateTcpCheckV32(m *models.TCPCheck) error + func ValidateTcpCheckV33(m *models.TCPCheck) error + func ValidateTcpRequestRuleV30(m *models.TCPRequestRule) error + func ValidateTcpRequestRuleV31(m *models.TCPRequestRule) error + func ValidateTcpRequestRuleV32(m *models.TCPRequestRule) error + func ValidateTcpRequestRuleV33(m *models.TCPRequestRule) error + func ValidateTcpResponseRuleV30(m *models.TCPResponseRule) error + func ValidateTcpResponseRuleV31(m *models.TCPResponseRule) error + func ValidateTcpResponseRuleV32(m *models.TCPResponseRule) error + func ValidateTcpResponseRuleV33(m *models.TCPResponseRule) error + type Cache struct + func NewCache() *Cache + func (c *Cache) Add(hash uint64, result error) + func (c *Cache) Get(hash uint64) (error, bool) + func (c *Cache) Len() int + func (c *Cache) Purge() + func (c *Cache) Stats() Stats + type CachedValidator struct + func NewCachedValidator(major, minor int) *CachedValidator + func NewCachedValidatorWithCache(cache *Cache, major, minor int) *CachedValidator + func (c *CachedValidator) Cache() *Cache + func (c *CachedValidator) ValidateACL(m *models.ACL) error + func (c *CachedValidator) ValidateBackendSwitchingRule(m *models.BackendSwitchingRule) error + func (c *CachedValidator) ValidateBind(m *models.Bind) error + func (c *CachedValidator) ValidateCapture(m *models.Capture) error + func (c *CachedValidator) ValidateFilter(m *models.Filter) error + func (c *CachedValidator) ValidateHTTPAfterResponseRule(m *models.HTTPAfterResponseRule) error + func (c *CachedValidator) ValidateHTTPCheck(m *models.HTTPCheck) error + func (c *CachedValidator) ValidateHTTPErrorRule(m *models.HTTPErrorRule) error + func (c *CachedValidator) ValidateHTTPRequestRule(m *models.HTTPRequestRule) error + func (c *CachedValidator) ValidateHTTPResponseRule(m *models.HTTPResponseRule) error + func (c *CachedValidator) ValidateLogTarget(m *models.LogTarget) error + func (c *CachedValidator) ValidateServer(m *models.Server) error + func (c *CachedValidator) ValidateServerSwitchingRule(m *models.ServerSwitchingRule) error + func (c *CachedValidator) ValidateServerTemplate(m *models.ServerTemplate) error + func (c *CachedValidator) ValidateStickRule(m *models.StickRule) error + func (c *CachedValidator) ValidateTCPCheck(m *models.TCPCheck) error + func (c *CachedValidator) ValidateTCPRequestRule(m *models.TCPRequestRule) error + func (c *CachedValidator) ValidateTCPResponseRule(m *models.TCPResponseRule) error + func (c *CachedValidator) ValidatorSet() *ValidatorSet + type Stats struct + Entries int + Shards int + type ValidationError struct + Field string + Message string + func (e *ValidationError) Error() string + type ValidatorSet struct + func ForVersion(major, minor int) *ValidatorSet + func (v *ValidatorSet) HashACL(m *models.ACL) uint64 + func (v *ValidatorSet) HashBackendSwitchingRule(m *models.BackendSwitchingRule) uint64 + func (v *ValidatorSet) HashBind(m *models.Bind) uint64 + func (v *ValidatorSet) HashCapture(m *models.Capture) uint64 + func (v *ValidatorSet) HashFilter(m *models.Filter) uint64 + func (v *ValidatorSet) HashHTTPAfterResponseRule(m *models.HTTPAfterResponseRule) uint64 + func (v *ValidatorSet) HashHTTPCheck(m *models.HTTPCheck) uint64 + func (v *ValidatorSet) HashHTTPErrorRule(m *models.HTTPErrorRule) uint64 + func (v *ValidatorSet) HashHTTPRequestRule(m *models.HTTPRequestRule) uint64 + func (v *ValidatorSet) HashHTTPResponseRule(m *models.HTTPResponseRule) uint64 + func (v *ValidatorSet) HashLogTarget(m *models.LogTarget) uint64 + func (v *ValidatorSet) HashServer(m *models.Server) uint64 + func (v *ValidatorSet) HashServerSwitchingRule(m *models.ServerSwitchingRule) uint64 + func (v *ValidatorSet) HashServerTemplate(m *models.ServerTemplate) uint64 + func (v *ValidatorSet) HashStickRule(m *models.StickRule) uint64 + func (v *ValidatorSet) HashTCPCheck(m *models.TCPCheck) uint64 + func (v *ValidatorSet) HashTCPRequestRule(m *models.TCPRequestRule) uint64 + func (v *ValidatorSet) HashTCPResponseRule(m *models.TCPResponseRule) uint64 + func (v *ValidatorSet) ValidateACL(m *models.ACL) error + func (v *ValidatorSet) ValidateBackendSwitchingRule(m *models.BackendSwitchingRule) error + func (v *ValidatorSet) ValidateBind(m *models.Bind) error + func (v *ValidatorSet) ValidateCapture(m *models.Capture) error + func (v *ValidatorSet) ValidateFilter(m *models.Filter) error + func (v *ValidatorSet) ValidateHTTPAfterResponseRule(m *models.HTTPAfterResponseRule) error + func (v *ValidatorSet) ValidateHTTPCheck(m *models.HTTPCheck) error + func (v *ValidatorSet) ValidateHTTPErrorRule(m *models.HTTPErrorRule) error + func (v *ValidatorSet) ValidateHTTPRequestRule(m *models.HTTPRequestRule) error + func (v *ValidatorSet) ValidateHTTPResponseRule(m *models.HTTPResponseRule) error + func (v *ValidatorSet) ValidateLogTarget(m *models.LogTarget) error + func (v *ValidatorSet) ValidateServer(m *models.Server) error + func (v *ValidatorSet) ValidateServerSwitchingRule(m *models.ServerSwitchingRule) error + func (v *ValidatorSet) ValidateServerTemplate(m *models.ServerTemplate) error + func (v *ValidatorSet) ValidateStickRule(m *models.StickRule) error + func (v *ValidatorSet) ValidateTCPCheck(m *models.TCPCheck) error + func (v *ValidatorSet) ValidateTCPRequestRule(m *models.TCPRequestRule) error + func (v *ValidatorSet) ValidateTCPResponseRule(m *models.TCPResponseRule) error + func (v *ValidatorSet) Version() string v0.1.0-alpha.12 Feb 27, 2026