camStructs

package
v0.5.3 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MysqlBuilder added in v0.5.0

type MysqlBuilder struct {
}

func NewMysqlBuilder added in v0.5.0

func NewMysqlBuilder() *MysqlBuilder

func (*MysqlBuilder) AddColumn added in v0.5.0

func (m *MysqlBuilder) AddColumn(tableName string, column camStatics.MysqlColumnBuilderInterface) string

Add column

func (*MysqlBuilder) AlterColumn added in v0.5.0

func (m *MysqlBuilder) AlterColumn(tableName, oldName, newName string, columnI camStatics.MysqlColumnBuilderInterface) string

Alter Column

func (*MysqlBuilder) CreateForeignKey added in v0.5.0

func (m *MysqlBuilder) CreateForeignKey(name, table string, columns []string, refTable string, refColumns []string) string

Create foreign key

func (*MysqlBuilder) CreateIndex added in v0.5.0

func (m *MysqlBuilder) CreateIndex(indexName, tableName string, columnNames ...string) string

Create index

func (*MysqlBuilder) CreateTable added in v0.5.0

func (m *MysqlBuilder) CreateTable(tableName string, columnList []camStatics.MysqlColumnBuilderInterface, options string) string

Create table

func (*MysqlBuilder) CreateUnique added in v0.5.0

func (m *MysqlBuilder) CreateUnique(indexName, tableName string, columnNames ...string) string

Create unique

func (*MysqlBuilder) DropColumn added in v0.5.0

func (m *MysqlBuilder) DropColumn(tableName, columnName string) string

Drop column

func (*MysqlBuilder) DropIndex added in v0.5.0

func (m *MysqlBuilder) DropIndex(tableName, indexName string) string

Drop index

func (*MysqlBuilder) DropTable added in v0.5.0

func (m *MysqlBuilder) DropTable(tableName string) string

Drop table

func (*MysqlBuilder) Option added in v0.5.0

func (m *MysqlBuilder) Option(comment, engine, charset, collate string) string

Table options

func (*MysqlBuilder) RenameColumn added in v0.5.0

func (m *MysqlBuilder) RenameColumn(tableName, oldName, newName string) string

Rename column

func (*MysqlBuilder) RenameTable added in v0.5.0

func (m *MysqlBuilder) RenameTable(oldTableName, newTableName string) string

Rename table

type MysqlColumnBuilder added in v0.5.0

type MysqlColumnBuilder struct {
	Name  string
	Type  camStatics.MysqlColumnType
	Size  int
	Size2 int
	// contains filtered or unexported fields
}

Migration column builder

func NewMysqlColumnBuilder added in v0.5.0

func NewMysqlColumnBuilder() *MysqlColumnBuilder

New MysqlColumnBuilder

func (*MysqlColumnBuilder) After added in v0.5.0

Set after column

func (*MysqlColumnBuilder) AutoIncrement added in v0.5.0

Set auto-increment

func (*MysqlColumnBuilder) Comment added in v0.5.0

Set comment

func (*MysqlColumnBuilder) Default added in v0.5.0

func (col *MysqlColumnBuilder) Default(value interface{}) camStatics.MysqlColumnBuilderInterface

Set default value

func (*MysqlColumnBuilder) GetKeyPartSql added in v0.5.0

func (col *MysqlColumnBuilder) GetKeyPartSql() string

Get key part sql. Example: PRIMARY KEY、INDEX Only used on Create table

func (*MysqlColumnBuilder) Index added in v0.5.0

Set index key

func (*MysqlColumnBuilder) NotNull added in v0.5.0

Set not nullable

func (*MysqlColumnBuilder) Null added in v0.5.0

Set nullable

func (*MysqlColumnBuilder) PrimaryKey added in v0.5.0

Set primary key

func (*MysqlColumnBuilder) ToSql added in v0.5.0

func (col *MysqlColumnBuilder) ToSql() string

To row sql

func (*MysqlColumnBuilder) Unique added in v0.5.0

Set unique key

func (*MysqlColumnBuilder) Unsigned added in v0.5.0

Set unsigned

type Recover

type Recover struct {
	camStatics.RecoverInterface
	// contains filtered or unexported fields
}

recoverable panic content

func NewRecover added in v0.5.0

func NewRecover(message string) *Recover

new recoverable

func (*Recover) Error

func (r *Recover) Error() string

get error string

func (*Recover) GetError

func (r *Recover) GetError() error

get error

type RecvMessage added in v0.5.3

type RecvMessage struct {
	Id    int64                  `json:"i"` // process id.
	Route string                 `json:"r"` // route name
	Data  map[string]interface{} `json:"d"` // data
}

type Response

type Response struct {
	Code    int                    `json:"c"` // status code
	Message string                 `json:"m"` // status message
	Values  map[string]interface{} `json:"v"` // data transferred
}

type Rule

type Rule struct {
	camStatics.RuleInterface
	// contains filtered or unexported fields
}

validation's rule

func NewRule

func NewRule(fields []string, handlers ...camStatics.ValidHandler) *Rule

new rule

func (*Rule) Fields

func (rule *Rule) Fields() []string

get fields

func (*Rule) Handlers

func (rule *Rule) Handlers() []camStatics.ValidHandler

get handlers

type SendMessage added in v0.5.3

type SendMessage struct {
	Id    int64       `json:"i"` // process id.
	Route string      `json:"r"` // route name
	Data  interface{} `json:"d"` // response data
}

Jump to

Keyboard shortcuts

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