argument

package
v0.0.0-...-8285219 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FilterArgumentType  = "filter"
	LimitArgumentType   = "limit"
	OrderByArgumentType = "orderBy"
)
View Source
const (
	OperatorTypeEqual    = "equal"
	OperatorTypeNotEqual = "not_equal"
	OperatorTypeGT       = "gt"  // greater than, >
	OperatorTypeGTE      = "gte" // greater than or equal, >=
	OperatorTypeLT       = "lt"  // less than, <
	OperatorTypeLTE      = "lte" // less than or equal, <=
	OperatorTypeIn       = "in"
	OperatorTypeNotIn    = "not_in"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CompareOperation

type CompareOperation struct {
	// contains filtered or unexported fields
}

CompareOperation represents an operation in the SQL statement for comparison.

func (*CompareOperation) ToSql

func (e *CompareOperation) ToSql() string

type ContainsOperation

type ContainsOperation struct {
	// contains filtered or unexported fields
}

func (*ContainsOperation) ToSql

func (c *ContainsOperation) ToSql() string

type FilterArgument

type FilterArgument struct {
	// contains filtered or unexported fields
}

func (*FilterArgument) CombineSql

func (f *FilterArgument) CombineSql(clauses *QueryClauses)

func (*FilterArgument) GetArgumentType

func (f *FilterArgument) GetArgumentType() graphql.Input

func (*FilterArgument) ParseSqlValue

func (f *FilterArgument) ParseSqlValue() string

func (*FilterArgument) TypeName

func (f *FilterArgument) TypeName() string

func (*FilterArgument) Validate

func (f *FilterArgument) Validate(input interface{}) error

type LimitArgument

type LimitArgument struct {
	// contains filtered or unexported fields
}

LimitArgument limit 入参 limit:{ count: 10 offset : 0 }

func (*LimitArgument) CombineSql

func (f *LimitArgument) CombineSql(clauses *QueryClauses)

func (*LimitArgument) GetArgumentType

func (f *LimitArgument) GetArgumentType() graphql.Input

func (*LimitArgument) ParseSqlValue

func (f *LimitArgument) ParseSqlValue() string

func (*LimitArgument) TypeName

func (f *LimitArgument) TypeName() string

func (*LimitArgument) Validate

func (f *LimitArgument) Validate(input interface{}) error

type Operation

type Operation interface {
	ToSql() string
	// contains filtered or unexported methods
}

func OperationFactory

func OperationFactory(operatorType string, fieldName string, value interface{}) (Operation, error)

type OrderByArgument

type OrderByArgument struct {
	// contains filtered or unexported fields
}

func (*OrderByArgument) CombineSql

func (f *OrderByArgument) CombineSql(clauses *QueryClauses)

func (*OrderByArgument) GetArgumentType

func (f *OrderByArgument) GetArgumentType() graphql.Input

func (*OrderByArgument) ParseSqlValue

func (f *OrderByArgument) ParseSqlValue() string

func (*OrderByArgument) TypeName

func (f *OrderByArgument) TypeName() string

func (*OrderByArgument) Validate

func (f *OrderByArgument) Validate(input interface{}) error

type QueryClauses

type QueryClauses struct {
	// contains filtered or unexported fields
}

func NewQueryClauses

func NewQueryClauses(columns, db string) *QueryClauses

func (*QueryClauses) SetFrom

func (c *QueryClauses) SetFrom(db string)

func (*QueryClauses) SetGroupBy

func (c *QueryClauses) SetGroupBy(g string)

func (*QueryClauses) SetLimit

func (c *QueryClauses) SetLimit(l string)

func (*QueryClauses) SetOrderBy

func (c *QueryClauses) SetOrderBy(o string)

func (*QueryClauses) SetSelect

func (c *QueryClauses) SetSelect(columns string)

func (*QueryClauses) SetWhere

func (c *QueryClauses) SetWhere(filter string)

func (*QueryClauses) ToSql

func (c *QueryClauses) ToSql() (string, error)

type SqlArgument

type SqlArgument interface {
	argument.Argument
	ParseSqlValue() string
	CombineSql(clauses *QueryClauses)
}

Jump to

Keyboard shortcuts

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