parser

package
v1.8.2 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Parser

type Parser interface {
	Parse(sql string) (any, error)
	Redact(sql string) (string, error)
	StmtType(stmt any) StatementType
	ParseTableName(t any) string
	ExtractTableNames(logger log.Logger, digest string, stmt any) []string
}

type StatementType

type StatementType string
var (
	StatementTypeSelect StatementType = "select"
	StatementTypeInsert StatementType = "insert"
	StatementTypeUpdate StatementType = "update"
	StatementTypeDelete StatementType = "delete"
)

type TiDBSqlParser

type TiDBSqlParser struct{}

func NewTiDBSqlParser

func NewTiDBSqlParser() *TiDBSqlParser

func (*TiDBSqlParser) ExtractTableNames

func (p *TiDBSqlParser) ExtractTableNames(_ log.Logger, _ string, stmt any) []string

func (*TiDBSqlParser) Parse

func (p *TiDBSqlParser) Parse(sql string) (any, error)

func (*TiDBSqlParser) ParseTableName

func (p *TiDBSqlParser) ParseTableName(t any) string

func (*TiDBSqlParser) Redact

func (p *TiDBSqlParser) Redact(sql string) (string, error)

func (*TiDBSqlParser) StmtType

func (p *TiDBSqlParser) StmtType(stmt any) StatementType

type XwbSqlParser

type XwbSqlParser struct{}

func NewXwbSqlParser

func NewXwbSqlParser() *XwbSqlParser

func (*XwbSqlParser) ExtractTableNames

func (p *XwbSqlParser) ExtractTableNames(logger log.Logger, digest string, stmt any) []string

func (*XwbSqlParser) Parse

func (p *XwbSqlParser) Parse(sql string) (any, error)

func (*XwbSqlParser) ParseTableName

func (p *XwbSqlParser) ParseTableName(table any) string

func (*XwbSqlParser) Redact

func (p *XwbSqlParser) Redact(sql string) (string, error)

func (*XwbSqlParser) StmtType

func (p *XwbSqlParser) StmtType(stmt any) StatementType

Jump to

Keyboard shortcuts

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