package
0.0.0-20240917120716-8843776e9f3a
Repository: https://github.com/cossacklabs/acra.git
Documentation: pkg.go.dev

# Functions

CheckExactQueriesMatch evaluates if query presents in set of queries.
CheckPatternsMatching evaluates if parsed query matches specified set of patterns.
CheckTableNamesMatch evaluates if query contains table presented in specified set of tables.
NewFileLogStorage is a constructor for FileLogStorage.
NewFileQueryWriter creates QueryWriter instance.
ParsePatterns replace placeholders with our values which used to match patterns and parse them with sqlparser.
TrimStringToN trims query to N chars.

# Constants

BeginPlaceholder is used when matching BEGIN pattern.
BeginReplacer is used when matching BEGIN pattern.
ColumnPlaceholder is used when matching %%COLUMN%% pattern.
ColumnReplacer is used when matching %%COLUMN%% pattern.
CommitPlaceholder is used when matching COMMIT pattern.
CommitReplacer is used when matching COMMIT pattern.
DeletePlaceholder is used when matching %%DELETE%% pattern.
DeleteReplacer is used when matching %%DELETE%% pattern.
InsertPlaceholder is used when matching %%INSERT%% pattern.
InsertReplacer is used when matching %%INSERT%% pattern.
ListOfValuesPlaceholder is used when matching %%LIST_OF_VALUES%% pattern.
ListOfValuesReplacer is used when matching %%LIST_OF_VALUES%% pattern.
LogQueryLength is maximum query length for logging to syslog.
RollbackPlaceholder is used when matching ROLLBACK pattern.
RollbackReplacer is used when matching ROLLBACK pattern.
SelectPlaceholder is used when matching %%SELECT%% pattern.
SelectReplacer is used when matching %%SELECT%% pattern.
SubqueryPlaceholder is used when matching %%SUBQUERY%% pattern.
SubqueryReplacer is used when matching %%SUBQUERY%% pattern.
UnionPlaceholder is used when matching %%UNION%% pattern.
UnionReplacer is used when matching %%UNION%% pattern.
UpdatePlaceholder is used when matching %%UPDATE%% pattern.
UpdateReplacer is used when matching %%UPDATE%% pattern.
ValuePlaceholder is used when matching %%VALUE%% pattern.
ValueReplacer is used when matching %%VALUE%% pattern.
WherePlaceholder is used when matching %%WHERE%% pattern.
WhereReplacer is used when matching %%WHERE%% pattern.

# Variables

ColumnPatternStatement is used while comparison with %%COLUMN%% pattern.
DefaultSerializationTimeout defines a default ticker' timeout.
DefaultWriteQueryChannelSize defines size of channel used for writing input queries.
DeletePatternStatement is used while comparison with %%DELETE%% pattern.
Errors returned by censor.
Errors returned by censor.
Errors returned by censor.
Errors returned by censor.
Errors returned by censor.
Errors returned by censor.
Errors returned by censor.
Errors returned by censor.
Errors returned by censor.
InsertPatternStatement is used while comparison with %%INSERT%% pattern.
ListOfValuePatternStatement is used while comparison with %%LIST_OF_VALUES%% pattern replacer is used without quotes.
SelectPatternStatement is used while comparison with %%SELECT%% pattern.
SubqueryPatternStatement is used while comparison with %%SUBQUERY%% pattern.
UnionPatternStatement is used while comparison with %%UNION%% pattern.
UpdatePatternStatement is used while comparison with %%UPDATE%% pattern.
ValuePatternStatement is used while comparison with %%VALUE%% pattern replacer is used without quotes.
WherePatternStatement is used while comparison with %%WHERE%% pattern.

# Structs

FileLogStorage is a file-based implementation of LogStorage interface.
QueryInfo defines format of exporting query into file.
QueryWriter is a mechanism that provides dumping input queries in background.

# Interfaces

LogStorage defines basic storage that should be used by QueryWriter.