Documentation
¶
Overview ¶
Package example provides example linters to demonstrate the linter framework. These linters are for demonstration purposes and are not registered by default.
Index ¶
- type DuplicateColumnLinter
- type TableNameLengthLinter
- func (l *TableNameLengthLinter) Configure(config map[string]string) error
- func (l *TableNameLengthLinter) DefaultConfig() map[string]string
- func (l *TableNameLengthLinter) Description() string
- func (l *TableNameLengthLinter) Lint(createTables []*statement.CreateTable, ...) []lint.Violation
- func (l *TableNameLengthLinter) Name() string
- func (l *TableNameLengthLinter) String() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DuplicateColumnLinter ¶
type DuplicateColumnLinter struct{}
DuplicateColumnLinter checks for duplicate column names in CREATE TABLE statements.
func (*DuplicateColumnLinter) Description ¶
func (l *DuplicateColumnLinter) Description() string
func (*DuplicateColumnLinter) Lint ¶
func (l *DuplicateColumnLinter) Lint(createTables []*statement.CreateTable, statements []*statement.AbstractStatement) []lint.Violation
func (*DuplicateColumnLinter) Name ¶
func (l *DuplicateColumnLinter) Name() string
func (*DuplicateColumnLinter) String ¶
func (l *DuplicateColumnLinter) String() string
type TableNameLengthLinter ¶
type TableNameLengthLinter struct {
// contains filtered or unexported fields
}
TableNameLengthLinter checks that table names are not too long. MySQL has a limit of 64 characters for table names.
func NewTableNameLengthLinter ¶
func NewTableNameLengthLinter() *TableNameLengthLinter
NewTableNameLengthLinter creates a new table name length linter with default configuration.
func (*TableNameLengthLinter) Configure ¶
func (l *TableNameLengthLinter) Configure(config map[string]string) error
func (*TableNameLengthLinter) DefaultConfig ¶
func (l *TableNameLengthLinter) DefaultConfig() map[string]string
func (*TableNameLengthLinter) Description ¶
func (l *TableNameLengthLinter) Description() string
func (*TableNameLengthLinter) Lint ¶
func (l *TableNameLengthLinter) Lint(createTables []*statement.CreateTable, statements []*statement.AbstractStatement) []lint.Violation
func (*TableNameLengthLinter) Name ¶
func (l *TableNameLengthLinter) Name() string
func (*TableNameLengthLinter) String ¶
func (l *TableNameLengthLinter) String() string
Click to show internal directories.
Click to hide internal directories.