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