structs

package
v1.13.1 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2024 License: BSD-3-Clause Imports: 15 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"
	ZEOR_XSAC_ENTRY_TYPE_CUSTOM_PARTITION = "custom"
)
View Source
const (
	XSAC_PARTITION_NONE   = "none"
	XSAC_PARTITION_YEAR   = "year"
	XSAC_PARTITION_MONTH  = "month"
	XSAC_PARTITION_DAY    = "day"
	XSAC_PARTITION_CUSTOM = "custom"
)
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"
	XHTTP_API = "xapi"

	XSAC_NULL = "NULL"
	XSAC_YES  = "YES"
	XSAC_NO   = "NO"
)
View Source
const DateFormat = "2006-01-02T15:04:05"
View Source
const GITHUB_MARKDOWN_CSS = `` /* 29152-byte string literal not displayed */
View Source
const MACDOWN_CSS = `` /* 8692-byte string literal not displayed */

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 ApiDataMods added in v1.11.65

func ApiDataMods(fields ...string) [][]string

func ApiEnums added in v1.11.65

func ApiEnums(fields ...string) [][]string

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 HmacSha256 added in v1.12.0

func HmacSha256(data string, secret string) string

func Md5Bytes added in v1.12.0

func Md5Bytes(b []byte) string

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 NewApiCode added in v1.11.65

func NewApiCode(xCodeText string) string

func NewApiContent added in v1.11.65

func NewApiContent(header, uri, reqbody, respbody string, options, expands [][]string) []string

func NewApiContentHeader added in v1.11.65

func NewApiContentHeader(xContentHeader string) string

func NewApiContentNE added in v1.11.65

func NewApiContentNE(header, uri, reqbody, respbody string, options [][]string) []string

func NewApiContentNO added in v1.11.65

func NewApiContentNO(header, uri, reqbody, respbody string, expands [][]string) []string

func NewApiContentNOE added in v1.11.65

func NewApiContentNOE(header, uri, reqbody, respbody string) []string

func NewApiDataMod added in v1.11.65

func NewApiDataMod(name string, rows [][]string) []string

func NewApiEnums added in v1.11.65

func NewApiEnums(name string, rows [][]string) []string

func NewApiExpands added in v1.11.65

func NewApiExpands(rows [][]string) []string

func NewApiHeader added in v1.11.65

func NewApiHeader(xHeaderName string, xVersion string) string

func NewApiLable added in v1.11.65

func NewApiLable(xLableText string) string

func NewApiLittleHeader added in v1.11.65

func NewApiLittleHeader(xLittleHeader string) string

func NewApiMultipleCode added in v1.11.65

func NewApiMultipleCode(xCodeText string) string

func NewApiOptions added in v1.11.65

func NewApiOptions(rows [][]string) []string

func NewApiRequest added in v1.11.65

func NewApiRequest(body string) []string

func NewApiResponse added in v1.11.65

func NewApiResponse(body string) []string

func NewApiTable added in v1.11.65

func NewApiTable(heads []string, rows [][]string) []string

func NumberToChinese added in v1.11.65

func NumberToChinese(num int) string

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 ParseIfExists added in v1.11.63

func ParseIfExists(rowmap map[string]interface{}, fieldName string, callback func(interface{}) error) error

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 XmarkdownTemplete added in v1.11.65

func XmarkdownTemplete(styleType string, mkstr string) string

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" xapi:"唯一标识,UUID"`
	CreateTime *Time                  `json:"createTime,omitempty" xhttpopt:"XX" xapi:"创建时间,DateTime,yyyy-MM-ddTHH:mm:ss"`
	UpdateTime *Time                  `json:"updateTime,omitempty" xhttpopt:"XX" xapi:"更新时间,DateTime,yyyy-MM-ddTHH:mm:ss"`
	Features   map[string]interface{} `json:"features,omitempty" xhttpopt:"OO" xapi:"特征,JSON"`
	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) XsacApiEnums added in v1.11.65

func (e *ZeroCoreStructs) XsacApiEnums() []string

func (*ZeroCoreStructs) XsacApiExports added in v1.11.65

func (e *ZeroCoreStructs) XsacApiExports(args ...string) []string

func (*ZeroCoreStructs) XsacApiFields added in v1.11.65

func (e *ZeroCoreStructs) XsacApiFields() [][]string

func (*ZeroCoreStructs) XsacApiName added in v1.11.65

func (e *ZeroCoreStructs) XsacApiName() string

func (*ZeroCoreStructs) XsacApis added in v1.11.65

func (e *ZeroCoreStructs) XsacApis(...string) []string

func (*ZeroCoreStructs) XsacCustomPartTrigger added in v1.12.2

func (e *ZeroCoreStructs) XsacCustomPartTrigger() 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(args ...string) 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(args ...string) 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 ZeroMarkdown added in v1.11.65

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

func NewMarkdown added in v1.11.65

func NewMarkdown(rows ...string) *ZeroMarkdown

func (*ZeroMarkdown) AddRows added in v1.11.65

func (md *ZeroMarkdown) AddRows(row ...string)

func (*ZeroMarkdown) Clear added in v1.11.65

func (md *ZeroMarkdown) Clear()

func (*ZeroMarkdown) HTML added in v1.11.65

func (md *ZeroMarkdown) HTML() string

func (*ZeroMarkdown) Rows added in v1.11.65

func (md *ZeroMarkdown) Rows() []string

func (*ZeroMarkdown) String added in v1.11.65

func (md *ZeroMarkdown) String() string

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 ZeroXsacApiDeclares added in v1.11.65

type ZeroXsacApiDeclares interface {
	XsacApiName() string
	XsacApiFields() [][]string
	XsacApiEnums() []string
	XsacApis(...string) []string

	XsacApiExports(...string) []string
}

type ZeroXsacDeclares added in v1.11.0

type ZeroXsacDeclares interface {
	XsacPrimaryType() string
	XsacDataSource() string
	XsacDbName() string
	XsacTableName() string
	XsacDeleteOpt() byte
	XsacDeclares(...string) ZeroXsacEntrySet
	XsacRefDeclares(...string) ZeroXsacEntrySet
	XsacPartition() string
	XsacCustomPartTrigger() 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 NewCustomPartition added in v1.12.2

func NewCustomPartition(tableSchema string, tableName string, partTriggerName 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

func (*ZeroXsacField) Xapi added in v1.11.65

func (xf *ZeroXsacField) Xapi() string

func (*ZeroXsacField) Xjsonopts added in v1.11.65

func (xf *ZeroXsacField) Xjsonopts() string

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