Documentation ¶
Index ¶
- Variables
- type ColumnMetadata
- type DataBaseMetadata
- func (d *DataBaseMetadata) GetSimpleMetadata() (rt map[string]interface{})
- func (d *DataBaseMetadata) GetTableMeta(tableName string) *TableMetadata
- func (d *DataBaseMetadata) HaveTable(sTableName string) bool
- func (v DataBaseMetadata) MarshalEasyJSON(w *jwriter.Writer)
- func (v DataBaseMetadata) MarshalJSON() ([]byte, error)
- func (d *DataBaseMetadata) TableHaveField(sTableName string, sFieldName string) bool
- func (v *DataBaseMetadata) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *DataBaseMetadata) UnmarshalJSON(data []byte) error
- type ErrorMessage
- type Paginator
- type QueryOption
- type TableMetadata
- func (t *TableMetadata) GetPrimaryColumns() (primaryColumns []*ColumnMetadata)
- func (t *TableMetadata) HaveField(sFieldName string) bool
- func (v TableMetadata) MarshalEasyJSON(w *jwriter.Writer)
- func (v TableMetadata) MarshalJSON() ([]byte, error)
- func (v *TableMetadata) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *TableMetadata) UnmarshalJSON(data []byte) error
- type WhereOperation
Constants ¶
This section is empty.
Variables ¶
var ERR_PARAMETER = "err_parameter"
var ERR_SQL_EXECUTION = "err_sql_execution"
var ERR_SQL_RESULTS = "err_sql_results"
Functions ¶
This section is empty.
Types ¶
type ColumnMetadata ¶
type ColumnMetadata struct { ColumnName string `json:"column_name,omitempty"` // column name or code ? ColumnType string `json:"column_type,omitempty"` // column type NullAble string `json:"nullable,omitempty"` // column null able // If Key is MUL, multiple occurrences of a given value are // permitted within the column. The column is the first column // of a nonunique index or a unique-valued index that can contain // NULL values. Key string `json:"key,omitempty"` // column key type DefaultValue string `json:"default_value,omitempty"` // default value if have Extra string `json:"extra,omitempty"` // extra info, for example, auto_increment OridinalSequence int64 `json:"oridinal_sequence,omitempty"` DataType string `json:"data_type,omitempty"` Comment string `json:"comment,omitempty"` }
ColumnMetadata metadata of a column
func (*ColumnMetadata) GetDefaultValue ¶
func (c *ColumnMetadata) GetDefaultValue() (v interface{})
func (ColumnMetadata) MarshalEasyJSON ¶
func (v ColumnMetadata) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ColumnMetadata) MarshalJSON ¶
func (v ColumnMetadata) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ColumnMetadata) UnmarshalEasyJSON ¶
func (v *ColumnMetadata) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ColumnMetadata) UnmarshalJSON ¶
func (v *ColumnMetadata) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type DataBaseMetadata ¶
type DataBaseMetadata struct { DatabaseName string `json:"database_name,omitempty"` // database name Tables []*TableMetadata `json:"tables,omitempty"` // collection of tables }
DataBaseMetadata metadata of a database
func (*DataBaseMetadata) GetSimpleMetadata ¶
func (d *DataBaseMetadata) GetSimpleMetadata() (rt map[string]interface{})
GetSimpleMetadata
func (*DataBaseMetadata) GetTableMeta ¶
func (d *DataBaseMetadata) GetTableMeta(tableName string) *TableMetadata
GetTableMeta
func (*DataBaseMetadata) HaveTable ¶
func (d *DataBaseMetadata) HaveTable(sTableName string) bool
HaveTable
func (DataBaseMetadata) MarshalEasyJSON ¶
func (v DataBaseMetadata) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (DataBaseMetadata) MarshalJSON ¶
func (v DataBaseMetadata) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*DataBaseMetadata) TableHaveField ¶
func (d *DataBaseMetadata) TableHaveField(sTableName string, sFieldName string) bool
TableHaveField
func (*DataBaseMetadata) UnmarshalEasyJSON ¶
func (v *DataBaseMetadata) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*DataBaseMetadata) UnmarshalJSON ¶
func (v *DataBaseMetadata) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ErrorMessage ¶
type ErrorMessage struct { ErrorTitle string `json:"error"` ErrorDescription string `json:"error_description"` }
ErrorMessage
func (*ErrorMessage) Error ¶
func (em *ErrorMessage) Error() string
Error makes it compatible with `error` interface.
func (ErrorMessage) MarshalEasyJSON ¶
func (v ErrorMessage) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ErrorMessage) MarshalJSON ¶
func (v ErrorMessage) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ErrorMessage) UnmarshalEasyJSON ¶
func (v *ErrorMessage) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ErrorMessage) UnmarshalJSON ¶
func (v *ErrorMessage) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Paginator ¶
type Paginator struct { PageIndex int `json:"pageIndex"` PageSize int `json:"pageSize"` TotalPages int `json:"totalPages"` TotalCount int `json:"totalCount"` Data interface{} `json:"data"` }
func (Paginator) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (Paginator) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*Paginator) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Paginator) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface
type QueryOption ¶
type QueryOption struct { Table string // table name Id string // select with primary key value Index int // start page Limit int // record limit Offset int // start offset Fields []string // select fields Links []string // auto join table Wheres map[string]WhereOperation // field -> { operation, value } Search string // fuzzy query word }
QueryConfig for Select method
func (QueryOption) MarshalEasyJSON ¶
func (v QueryOption) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (QueryOption) MarshalJSON ¶
func (v QueryOption) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*QueryOption) UnmarshalEasyJSON ¶
func (v *QueryOption) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*QueryOption) UnmarshalJSON ¶
func (v *QueryOption) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type TableMetadata ¶
type TableMetadata struct { TableName string `json:"table_name,omitempty"` //Table name TableType string `json:"table_type,omitempty"` TableRows int64 `json:"table_rows,omitempty"` CurrentIncre int64 `json:"current_increment,omitempty"` Comment string `json:"comment,omitempty"` Columns []*ColumnMetadata `json:"columns,omitempty"` //collections of column }
TableMetadata metadata of a Table
func (*TableMetadata) GetPrimaryColumns ¶
func (t *TableMetadata) GetPrimaryColumns() (primaryColumns []*ColumnMetadata)
GetPrimaryColumn
func (t *TableMetadata) GetPrimaryColumn() *ColumnMetadata { primaryColumns:=t.GetPrimaryColumns() if(len(primaryColumns)>0){ return primaryColumns[0] } return nil }
GetPrimaryColumns
func (*TableMetadata) HaveField ¶
func (t *TableMetadata) HaveField(sFieldName string) bool
HaveField
func (TableMetadata) MarshalEasyJSON ¶
func (v TableMetadata) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (TableMetadata) MarshalJSON ¶
func (v TableMetadata) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*TableMetadata) UnmarshalEasyJSON ¶
func (v *TableMetadata) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*TableMetadata) UnmarshalJSON ¶
func (v *TableMetadata) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type WhereOperation ¶
type WhereOperation struct { Operation string Value interface{} }
func (WhereOperation) MarshalEasyJSON ¶
func (v WhereOperation) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (WhereOperation) MarshalJSON ¶
func (v WhereOperation) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*WhereOperation) UnmarshalEasyJSON ¶
func (v *WhereOperation) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*WhereOperation) UnmarshalJSON ¶
func (v *WhereOperation) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface