validator

package
v0.0.0-...-b9b2519 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 31, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ValidateMongoDB

func ValidateMongoDB(query string) error

ValidateMongoDB validates MongoDB command/document syntax

func ValidateMongoDBDocument

func ValidateMongoDBDocument(doc map[string]interface{}) error

ValidateMongoDBDocument validates a BSON document map

func ValidateMySQL

func ValidateMySQL(query string) error

ValidateMySQL validates MySQL SQL syntax

func ValidatePostgreSQL

func ValidatePostgreSQL(query string) error

ValidatePostgreSQL validates PostgreSQL SQL syntax

func ValidateRedis

func ValidateRedis(query string) error

ValidateRedis validates Redis command syntax

func ValidateSQL

func ValidateSQL(query string, dbType string) error

ValidateSQL validates SQL/command based on database type

Types

type ValidationResult

type ValidationResult struct {
	Valid      bool
	Error      string
	Suggestion string
	Position   int    // Character position of error
	NearText   string // Text near the error
}

ValidationResult contains detailed validation info

func ValidateMongoDBWithDetails

func ValidateMongoDBWithDetails(query string) (*ValidationResult, error)

ValidateMongoDBWithDetails returns detailed validation result

func ValidateMySQLWithDetails

func ValidateMySQLWithDetails(query string) (*ValidationResult, error)

ValidateMySQLWithDetails returns detailed validation result

func ValidatePostgreSQLWithDetails

func ValidatePostgreSQLWithDetails(query string) (*ValidationResult, error)

ValidatePostgreSQLWithDetails returns detailed validation result

func ValidateRedisWithDetails

func ValidateRedisWithDetails(query string) (*ValidationResult, error)

ValidateRedisWithDetails returns detailed validation result

func ValidateSQLWithDetails

func ValidateSQLWithDetails(query string, dbType string) (*ValidationResult, error)

ValidateSQLWithDetails returns detailed validation result

type Validator

type Validator interface {
	Validate(query string) error
	ValidateWithDetails(query string) (*ValidationResult, error)
}

Validator validates translated queries before execution

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL