Documentation ¶
Index ¶
Constants ¶
View Source
const ( LIMIT_COUNT = "limit:count" LIMIT_OFFSET = "limit:offset" ORDERBY_ASC = "orderby-asc" ORDERBY_DESC = "orderby-desc" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LimitOption ¶
type LimitOption struct {
// contains filtered or unexported fields
}
type LocationOffset ¶
type LocationOffset struct {
// contains filtered or unexported fields
}
type QueryBuilder ¶
func (*QueryBuilder) IsQueryIn ¶
func (qb *QueryBuilder) IsQueryIn() bool
type QueryMetadata ¶
type QueryMetadata struct {
// contains filtered or unexported fields
}
func (*QueryMetadata) String ¶
func (qm *QueryMetadata) String() string
type RawQueryGenerator ¶
type RawQueryGenerator struct{}
RawQueryGenerator is a generator for raw query. It should be available for all drivers.
func (*RawQueryGenerator) DriverName ¶
func (rg *RawQueryGenerator) DriverName() string
type RawQueryParser ¶
type RawQueryParser interface { Parse(context.Context, string) (TableMetadata, *QueryBuilder, error) Flush() }
RawQueryParser is a parser to extract metedata from sql query
type SQL ¶
type SQL struct { RawQueryParser RawQueryParser // contains filtered or unexported fields }
type SQLMethod ¶
type SQLMethod struct { Name string Fields []*SQLMethodField Result []*SQLMethodField Limit *SQLMethodField Offset *SQLMethodField OrderBy []*SQLMethodField SQL string Assign string FromFile string QueryIn bool }
type SQLMethodField ¶
type TableMetadata ¶
type TableMetadata map[Table]*QueryMetadata
func (TableMetadata) AppendParams ¶
func (t TableMetadata) AppendParams(table string, params ...*QueryField)
func (TableMetadata) AppendResult ¶
func (t TableMetadata) AppendResult(table string, result ...*QueryField)
func (TableMetadata) String ¶
func (t TableMetadata) String() string
type TiDBParser ¶
type TiDBParser struct {
// contains filtered or unexported fields
}
func NewTiDBParser ¶
func NewTiDBParser() *TiDBParser
func (*TiDBParser) Flush ¶
func (tp *TiDBParser) Flush()
func (*TiDBParser) Metadata ¶
func (tp *TiDBParser) Metadata() string
func (*TiDBParser) Parse ¶
func (tp *TiDBParser) Parse(ctx context.Context, query string, ) (TableMetadata, *QueryBuilder, error)
func (*TiDBParser) Query ¶
func (tp *TiDBParser) Query() string
Click to show internal directories.
Click to hide internal directories.