structs

package
v1.11.49 Latest Latest
Warning

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

Go to latest
Published: Mar 2, 2024 License: BSD-3-Clause Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ZEOR_XSAC_ENTRY_TYPE_TABLE            = "table"
	ZEOR_XSAC_ENTRY_TYPE_TABLE0S          = "table0s"
	ZEOR_XSAC_ENTRY_TYPE_TABLE0FS         = "table0fs"
	ZEOR_XSAC_ENTRY_TYPE_COLUMN           = "column"
	ZEOR_XSAC_ENTRY_TYPE_DROPCOLUMN       = "dropcolumn"
	ZEOR_XSAC_ENTRY_TYPE_KEY              = "key"
	ZEOR_XSAC_ENTRY_TYPE_DROPKEY          = "dropkey"
	ZEOR_XSAC_ENTRY_TYPE_PRIMARY_KEY      = "primary"
	ZEOR_XSAC_ENTRY_TYPE_DROP_PRIMARY_KEY = "dropprimary"
	ZEOR_XSAC_ENTRY_TYPE_UNIQUE_KEY       = "unique"
	ZEOR_XSAC_ENTRY_TYPE_DROP_UNIQUE_KEY  = "dropunique"
	ZEOR_XSAC_ENTRY_TYPE_FOREIGN_KEY      = "foreign"
	ZEOR_XSAC_ENTRY_TYPE_DROP_FOREIGN_KEY = "dropforeign"

	ZEOR_XSAC_ENTRY_TYPE_YEAR_PARTITION  = "year"
	ZEOR_XSAC_ENTRY_TYPE_MONTH_PARTITION = "month"
	ZEOR_XSAC_ENTRY_TYPE_DAY_PARTITION   = "day"
)
View Source
const (
	XSAC_PARTITION_NONE  = "none"
	XSAC_PARTITION_YEAR  = "year"
	XSAC_PARTITION_MONTH = "month"
	XSAC_PARTITION_DAY   = "day"
)
View Source
const (
	XSAC_NAME        = "xsacname"
	XSAC_PROP        = "xsacprop"
	XSAC_REF         = "xsacref"
	XSAC_KEY         = "xsackey"
	XSAC_REF_INSPECT = "inspect"
	XSAC_CHILD       = "xsacchild"
	XSAC_FIELD       = "xsacfield"

	XHTTP_OPT = "xhttpopt"

	XSAC_NULL = "NULL"
	XSAC_YES  = "YES"
	XSAC_NO   = "NO"
)
View Source
const DateFormat = "2006-01-02T15:04:05"

Variables

View Source
var (
	CRC16_ARC         = ZeroCRC16Params{0x8005, 0x0000, true, true, 0x0000, "CRC-16/ARC"}
	CRC16_AUG_CCITT   = ZeroCRC16Params{0x1021, 0x1D0F, false, false, 0x0000, "CRC-16/AUG-CCITT"}
	CRC16_BUYPASS     = ZeroCRC16Params{0x8005, 0x0000, false, false, 0x0000, "CRC-16/BUYPASS"}
	CRC16_CCITT_FALSE = ZeroCRC16Params{0x1021, 0xFFFF, false, false, 0x0000, "CRC-16/CCITT-FALSE"}
	CRC16_CDMA2000    = ZeroCRC16Params{0xC867, 0xFFFF, false, false, 0x0000, "CRC-16/CDMA2000"}
	CRC16_DDS_110     = ZeroCRC16Params{0x8005, 0x800D, false, false, 0x0000, "CRC-16/DDS-110"}
	CRC16_DECT_R      = ZeroCRC16Params{0x0589, 0x0000, false, false, 0x0001, "CRC-16/DECT-R"}
	CRC16_DECT_X      = ZeroCRC16Params{0x0589, 0x0000, false, false, 0x0000, "CRC-16/DECT-X"}
	CRC16_DNP         = ZeroCRC16Params{0x3D65, 0x0000, true, true, 0xFFFF, "CRC-16/DNP"}
	CRC16_EN_13757    = ZeroCRC16Params{0x3D65, 0x0000, false, false, 0xFFFF, "CRC-16/EN-13757"}
	CRC16_GENIBUS     = ZeroCRC16Params{0x1021, 0xFFFF, false, false, 0xFFFF, "CRC-16/GENIBUS"}
	CRC16_MAXIM       = ZeroCRC16Params{0x8005, 0x0000, true, true, 0xFFFF, "CRC-16/MAXIM"}
	CRC16_MCRF4XX     = ZeroCRC16Params{0x1021, 0xFFFF, true, true, 0x0000, "CRC-16/MCRF4XX"}
	CRC16_RIELLO      = ZeroCRC16Params{0x1021, 0xB2AA, true, true, 0x0000, "CRC-16/RIELLO"}
	CRC16_T10_DIF     = ZeroCRC16Params{0x8BB7, 0x0000, false, false, 0x0000, "CRC-16/T10-DIF"}
	CRC16_TELEDISK    = ZeroCRC16Params{0xA097, 0x0000, false, false, 0x0000, "CRC-16/TELEDISK"}
	CRC16_TMS37157    = ZeroCRC16Params{0x1021, 0x89EC, true, true, 0x0000, "CRC-16/TMS37157"}
	CRC16_USB         = ZeroCRC16Params{0x8005, 0xFFFF, true, true, 0xFFFF, "CRC-16/USB"}
	CRC16_CRC_A       = ZeroCRC16Params{0x1021, 0xC6C6, true, true, 0x0000, "CRC-16/CRC-A"}
	CRC16_KERMIT      = ZeroCRC16Params{0x1021, 0x0000, true, true, 0x0000, "CRC-16/KERMIT"}
	CRC16_MODBUS      = ZeroCRC16Params{0x8005, 0xFFFF, true, true, 0x0000, "CRC-16/MODBUS"}
	CRC16_X_25        = ZeroCRC16Params{0x1021, 0xFFFF, true, true, 0xFFFF, "CRC-16/X-25"}
	CRC16_XMODEM      = ZeroCRC16Params{0x1021, 0x0000, false, false, 0x0000, "CRC-16/XMODEM"}
)

Functions

func BirthdayWithIDCard

func BirthdayWithIDCard(idCard string) (*time.Time, error)

func BytesString added in v1.7.0

func BytesString(bytes ...byte) string

func CheckISO70641983MOD112

func CheckISO70641983MOD112(idCard string) bool

func DayDuration added in v1.11.36

func DayDuration(t time.Time) (time.Time, time.Time, error)

func DayDurationString added in v1.11.36

func DayDurationString(t time.Time, xformat string) (string, string, error)

func FindMetaType added in v1.11.0

func FindMetaType(t reflect.Type) reflect.Type

func FindStructFieldMetaType added in v1.11.2

func FindStructFieldMetaType(fields reflect.StructField) reflect.Type

func MonthDuration added in v1.9.26

func MonthDuration(t time.Time) (time.Time, time.Time, error)

func MonthDurationString added in v1.9.26

func MonthDurationString(t time.Time, xformat string) (string, string, error)

func ParseBytesField added in v1.11.1

func ParseBytesField(rowmap map[string]interface{}, fieldName string) []byte

func ParseFloatField added in v1.11.1

func ParseFloatField(rowmap map[string]interface{}, fieldName string) float64

func ParseIntField added in v1.11.1

func ParseIntField(rowmap map[string]interface{}, fieldName string) int

func ParseJSONField added in v1.11.1

func ParseJSONField(rowmap map[string]interface{}, fieldName string) map[string]interface{}

func ParseStringField added in v1.11.1

func ParseStringField(rowmap map[string]interface{}, fieldName string) string

func SexWithIDCard

func SexWithIDCard(idCard string) (int, error)

func YearDuration added in v1.11.36

func YearDuration(t time.Time) (time.Time, time.Time, error)

func YearDurationString added in v1.11.36

func YearDurationString(t time.Time, xformat string) (string, string, error)

Types

type Time added in v1.11.48

type Time time.Time

func ParseDateField added in v1.11.1

func ParseDateField(rowmap map[string]interface{}, fieldName string) *Time

func (*Time) MarshalJSON added in v1.11.48

func (t *Time) MarshalJSON() ([]byte, error)

func (*Time) Time added in v1.11.48

func (t *Time) Time() time.Time

func (*Time) UnmarshalJSON added in v1.11.48

func (t *Time) UnmarshalJSON(data []byte) error

type ZeroCRC16Params added in v1.5.0

type ZeroCRC16Params struct {
	Poly   uint16
	Init   uint16
	RefIn  bool
	RefOut bool
	XorOut uint16
	Name   string
}

type ZeroCRC16Table added in v1.5.0

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

func NewCRC16Table added in v1.5.0

func NewCRC16Table(params ZeroCRC16Params) *ZeroCRC16Table

func (*ZeroCRC16Table) Complete added in v1.5.0

func (table *ZeroCRC16Table) Complete(data []byte) uint16

type ZeroCoreStructs

type ZeroCoreStructs struct {
	ZeroMeta

	ID         string                 `json:"id,omitempty" xhttpopt:"OX"`
	CreateTime *Time                  `json:"createTime,omitempty" xhttpopt:"XX"`
	UpdateTime *Time                  `json:"updateTime,omitempty" xhttpopt:"XX"`
	Features   map[string]interface{} `json:"features,omitempty" xhttpopt:"OO"`
	Flag       int                    `json:"-"`
}

func (*ZeroCoreStructs) InitDefault

func (e *ZeroCoreStructs) InitDefault() error

func (*ZeroCoreStructs) JSONFeature added in v1.11.0

func (e *ZeroCoreStructs) JSONFeature() string

func (*ZeroCoreStructs) JSONFeatureWithString added in v1.11.0

func (e *ZeroCoreStructs) JSONFeatureWithString(jsonString string)

func (*ZeroCoreStructs) LoadRowData

func (e *ZeroCoreStructs) LoadRowData(rowmap map[string]interface{})

func (*ZeroCoreStructs) Map added in v1.11.0

func (e *ZeroCoreStructs) Map() map[string]interface{}

func (*ZeroCoreStructs) String

func (e *ZeroCoreStructs) String() string

func (*ZeroCoreStructs) XsacDataSource added in v1.11.0

func (e *ZeroCoreStructs) XsacDataSource() string

func (*ZeroCoreStructs) XsacDbName added in v1.11.0

func (e *ZeroCoreStructs) XsacDbName() string

func (*ZeroCoreStructs) XsacDeclares added in v1.11.0

func (e *ZeroCoreStructs) XsacDeclares() ZeroXsacEntrySet

func (*ZeroCoreStructs) XsacDeleteOpt added in v1.11.34

func (e *ZeroCoreStructs) XsacDeleteOpt() byte

func (*ZeroCoreStructs) XsacFields added in v1.11.0

func (e *ZeroCoreStructs) XsacFields(xm ...int) ZeroXsacFieldSet

func (*ZeroCoreStructs) XsacPartition added in v1.11.36

func (e *ZeroCoreStructs) XsacPartition() string

func (*ZeroCoreStructs) XsacPrimaryType added in v1.11.0

func (e *ZeroCoreStructs) XsacPrimaryType() string

func (*ZeroCoreStructs) XsacRefDeclares added in v1.11.0

func (e *ZeroCoreStructs) XsacRefDeclares() ZeroXsacEntrySet

func (*ZeroCoreStructs) XsacTableName added in v1.11.0

func (e *ZeroCoreStructs) XsacTableName() string

func (*ZeroCoreStructs) XsacTriggers added in v1.11.49

func (e *ZeroCoreStructs) XsacTriggers() []ZeroXsacTrigger

type ZeroMeta added in v1.4.2

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

func (*ZeroMeta) This added in v1.4.2

func (meta *ZeroMeta) This() interface{}

func (*ZeroMeta) ThisDef added in v1.4.4

func (meta *ZeroMeta) ThisDef(_self interface{})

type ZeroMetaDef added in v1.4.2

type ZeroMetaDef interface {
	This() interface{}
	ThisDef(interface{})
}

type ZeroMetaPtr added in v1.4.2

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

type ZeroRequest

type ZeroRequest struct {
	Querys  []interface{}          `json:"querys,omitempty"`
	Expands map[string]interface{} `json:"expands,omitempty"`
}

type ZeroResponse

type ZeroResponse struct {
	Code    int                    `json:"code,omitempty"`
	Message string                 `json:"message,omitempty"`
	Datas   []interface{}          `json:"datas,omitempty"`
	Expands map[string]interface{} `json:"expands,omitempty"`
}

type ZeroXsacDeclares added in v1.11.0

type ZeroXsacDeclares interface {
	XsacDataSource() string
	XsacDbName() string
	XsacTableName() string
	XsacDeleteOpt() byte
	XsacDeclares() ZeroXsacEntrySet
	XsacRefDeclares() ZeroXsacEntrySet
	XsacPartition() string
	XsacTriggers() []ZeroXsacTrigger
}

type ZeroXsacEntry added in v1.11.0

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

func NewColumn added in v1.11.0

func NewColumn(tableSchema string, tableName string, columnName string, isNullable string, columnType string, columnDefault string) *ZeroXsacEntry

func NewDayPartition added in v1.11.36

func NewDayPartition(tableSchema string, tableName string) *ZeroXsacEntry

func NewDropColumn added in v1.11.0

func NewDropColumn(tableSchema string, tableName string, columnName string) *ZeroXsacEntry

func NewDropForeignKey added in v1.11.0

func NewDropForeignKey(tableSchema string, tableName string, columnName string) *ZeroXsacEntry

func NewDropKey added in v1.11.0

func NewDropKey(tableSchema string, tableName string, indexName string) *ZeroXsacEntry

func NewDropPrimaryKey added in v1.11.0

func NewDropPrimaryKey(tableSchema string, tableName string, columnName string) *ZeroXsacEntry

func NewDropUniqueKey added in v1.11.0

func NewDropUniqueKey(tableSchema string, tableName string, columnName string) *ZeroXsacEntry

func NewForeignKey added in v1.11.0

func NewForeignKey(tableSchema string, tableName string, columnName string, relTableName string, relColumnName string) *ZeroXsacEntry

func NewKey added in v1.11.0

func NewKey(tableSchema string, tableName string, indexName string) *ZeroXsacEntry

func NewMonthPartition added in v1.11.36

func NewMonthPartition(tableSchema string, tableName string) *ZeroXsacEntry

func NewPrimaryKey added in v1.11.0

func NewPrimaryKey(tableSchema string, tableName string, columnName string) *ZeroXsacEntry

func NewTable added in v1.11.0

func NewTable(tableSchema string, tableName string) *ZeroXsacEntry

func NewTable0fs added in v1.11.0

func NewTable0fs(tableSchema string, tableName string) *ZeroXsacEntry

func NewTable0s added in v1.11.0

func NewTable0s(tableSchema string, tableName string) *ZeroXsacEntry

func NewUniqueKey added in v1.11.0

func NewUniqueKey(tableSchema string, tableName string, columnName string) *ZeroXsacEntry

func NewYearPartition added in v1.11.36

func NewYearPartition(tableSchema string, tableName string) *ZeroXsacEntry

func (*ZeroXsacEntry) EntryParams added in v1.11.0

func (xe *ZeroXsacEntry) EntryParams() []string

func (*ZeroXsacEntry) EntryType added in v1.11.0

func (xe *ZeroXsacEntry) EntryType() string

func (*ZeroXsacEntry) String added in v1.11.0

func (xe *ZeroXsacEntry) String() string

type ZeroXsacEntrySet added in v1.11.0

type ZeroXsacEntrySet []*ZeroXsacEntry

func (ZeroXsacEntrySet) String added in v1.11.0

func (entrySet ZeroXsacEntrySet) String() string

type ZeroXsacField added in v1.11.0

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

func NewXsacField added in v1.11.0

func NewXsacField(field reflect.StructField, ignore bool) *ZeroXsacField

func (*ZeroXsacField) ChildColumnName added in v1.11.29

func (xf *ZeroXsacField) ChildColumnName() string

func (*ZeroXsacField) ChildName added in v1.11.0

func (xf *ZeroXsacField) ChildName() string

func (*ZeroXsacField) Childable added in v1.11.0

func (xf *ZeroXsacField) Childable() bool

func (*ZeroXsacField) ColumnName added in v1.11.0

func (xf *ZeroXsacField) ColumnName() string

func (*ZeroXsacField) Exterable added in v1.11.0

func (xf *ZeroXsacField) Exterable() bool

func (*ZeroXsacField) FieldName added in v1.11.0

func (xf *ZeroXsacField) FieldName() string

func (*ZeroXsacField) Inlinable added in v1.11.0

func (xf *ZeroXsacField) Inlinable() bool

func (*ZeroXsacField) InlineName added in v1.11.0

func (xf *ZeroXsacField) InlineName() string

func (*ZeroXsacField) IsArray added in v1.11.0

func (xf *ZeroXsacField) IsArray() bool

func (*ZeroXsacField) Map added in v1.11.0

func (xf *ZeroXsacField) Map() map[string]interface{}

func (*ZeroXsacField) Metatype added in v1.11.0

func (xf *ZeroXsacField) Metatype() reflect.Type

func (*ZeroXsacField) Refbrocolumn added in v1.11.0

func (xf *ZeroXsacField) Refbrocolumn() string

func (*ZeroXsacField) Refcolumn added in v1.11.0

func (xf *ZeroXsacField) Refcolumn() string

func (*ZeroXsacField) Reftable added in v1.11.0

func (xf *ZeroXsacField) Reftable() string

func (*ZeroXsacField) String added in v1.11.0

func (xf *ZeroXsacField) String() string

func (*ZeroXsacField) SubTableName added in v1.11.29

func (xf *ZeroXsacField) SubTableName() string

func (*ZeroXsacField) Updatable added in v1.11.0

func (xf *ZeroXsacField) Updatable() bool

func (*ZeroXsacField) Writable added in v1.11.0

func (xf *ZeroXsacField) Writable() bool

func (*ZeroXsacField) XLinkFields added in v1.11.0

func (xf *ZeroXsacField) XLinkFields() ZeroXsacFieldSet

type ZeroXsacFieldSet added in v1.11.0

type ZeroXsacFieldSet []*ZeroXsacField

func (ZeroXsacFieldSet) String added in v1.11.0

func (xfs ZeroXsacFieldSet) String() string

type ZeroXsacFields added in v1.11.0

type ZeroXsacFields interface {
	XsacFields(...int) ZeroXsacFieldSet
}

type ZeroXsacTrigger added in v1.11.49

type ZeroXsacTrigger interface {
	On(string, interface{}) error
}

Jump to

Keyboard shortcuts

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