Documentation ¶
Index ¶
- Constants
- Variables
- func CacheGet[T any](Key string) (*T, bool)
- func CacheSet[T any](Key string, object *T)
- func FindGoType(dbcli *baseconfig.DbClientDto, table, field string) string
- func InjectFacatroyDto(s *FacatroyDto)
- func InjectIchubRecords(s *IchubRecords)
- func InjectMetaColDto(s *MetaColDto)
- func InjectMetaTableDto(s *MetaTableDto)
- func InjectMetadataGoField(s *MetaGoField)
- func LoadFacatroyDto() baseiface.ISingleton
- func LoadIchubRecords() baseiface.ISingleton
- func LoadMetaColDto() baseiface.ISingleton
- func LoadMetaTableDto() baseiface.ISingleton
- func LoadMetadataGoField() baseiface.ISingleton
- type FacatroyDto
- type IchubField
- func (this *IchubField) FieldType() string
- func (this *IchubField) IfFieldFloat() bool
- func (this *IchubField) IfFieldInt() bool
- func (this *IchubField) IfFieldNumber() bool
- func (this *IchubField) IfFieldNumber64() bool
- func (this *IchubField) IfFloat() bool
- func (this *IchubField) IfInt() bool
- func (this *IchubField) IfUInt() bool
- func (this *IchubField) SetFieldType(fieldType string) *IchubField
- type IchubRecords
- func (ir *IchubRecords) AppendRow(row []*IchubField)
- func (ir *IchubRecords) CheckType(field *IchubField) string
- func (ir *IchubRecords) FromArrayUint8(field *IchubField) interface{}
- func (ir *IchubRecords) MakeIchubFields() []*IchubField
- func (ir *IchubRecords) NewIchubFields2Result() ([]interface{}, []*IchubField)
- func (ir *IchubRecords) PtrField2Value(field *IchubField) interface{}
- func (ir *IchubRecords) PtrNilField2Value(field *IchubField) interface{}
- func (ir *IchubRecords) PtrRow2Result()
- func (ir *IchubRecords) PtrTimeField2Value(field *IchubField) interface{}
- func (ir *IchubRecords) ScanRows(timeToInt bool, sqlRows *sql.Rows) error
- func (ir *IchubRecords) TableFields(tableName, fields string) *IchubRecords
- func (ir *IchubRecords) TimeField2Value(field *IchubField) interface{}
- type MetaColDto
- type MetaGoField
- type MetaPkInfo
- type MetaTableDto
- func (this *MetaTableDto) FindColumn(field string) *MetaColDto
- func (this *MetaTableDto) FindGoField(colName string) *MetaGoField
- func (this *MetaTableDto) FindGoType(field string) string
- func (this *MetaTableDto) IfFieldExists(field string) bool
- func (this *MetaTableDto) IfView() bool
- func (this *MetaTableDto) ToFieldsString() string
- func (this *MetaTableDto) ToMappingStr() string
- type MetadataCache
- type ModeFactors
Constants ¶
View Source
const DefaultTable = "rules"
@Title 文件名称: ichubrecords.go @Description 描述: 元数据--记录
@Author 作者: leijianming@163.com 时间(2024-02-21 22:38:21) @Update 作者: leijianming@163.com 时间(2024-02-21 22:38:21)
Variables ¶
View Source
var ( DefaultFields = []string{ "*", } DefaultFieldsStr = strings.Join(DefaultFields, ",") )
View Source
var Cfg = ichubconfig.FindBeanIchubConfig()
View Source
var InstMetadataCache = NewMetadataCache()
Functions ¶
func FindGoType ¶
func FindGoType(dbcli *baseconfig.DbClientDto, table, field string) string
func InjectFacatroyDto ¶
func InjectFacatroyDto(s *FacatroyDto)
func InjectIchubRecords ¶
func InjectIchubRecords(s *IchubRecords)
func InjectMetaColDto ¶
func InjectMetaColDto(s *MetaColDto)
func InjectMetaTableDto ¶
func InjectMetaTableDto(s *MetaTableDto)
func InjectMetadataGoField ¶
func InjectMetadataGoField(s *MetaGoField)
func LoadFacatroyDto ¶
func LoadFacatroyDto() baseiface.ISingleton
func LoadIchubRecords ¶
func LoadIchubRecords() baseiface.ISingleton
func LoadMetaColDto ¶
func LoadMetaColDto() baseiface.ISingleton
func LoadMetaTableDto ¶
func LoadMetaTableDto() baseiface.ISingleton
func LoadMetadataGoField ¶
func LoadMetadataGoField() baseiface.ISingleton
Types ¶
type FacatroyDto ¶
type FacatroyDto struct { basedto.BaseEntity TableName string TableComment *string Pkey string PkeyType string StringFieldName string `json:"-"` StringFieldLen string `json:"-"` StrPkey string `json:"-"` StrPkeyLen string `json:"-"` }
func NewFacatroyDto ¶
func NewFacatroyDto() *FacatroyDto
type IchubField ¶
type IchubField struct { Field string `json:"field"` GoType string `json:"goType"` Value interface{} `json:"value"` // contains filtered or unexported fields }
@Title 文件名称: ichubField.go @Description 描述: 元数据--FIELD
@Author 作者: leijianming@163.com 时间(2024-02-21 22:38:21) @Update 作者: leijianming@163.com 时间(2024-02-21 22:38:21)
func MakeIchubField ¶
func MakeIchubField(dbcli *baseconfig.DbClientDto, table, field string) *IchubField
func NewIchubField ¶
func NewIchubField(field string, gotype string, value interface{}) *IchubField
func (*IchubField) FieldType ¶
func (this *IchubField) FieldType() string
func (*IchubField) IfFieldFloat ¶
func (this *IchubField) IfFieldFloat() bool
func (*IchubField) IfFieldInt ¶
func (this *IchubField) IfFieldInt() bool
func (*IchubField) IfFieldNumber ¶
func (this *IchubField) IfFieldNumber() bool
func (*IchubField) IfFieldNumber64 ¶
func (this *IchubField) IfFieldNumber64() bool
func (*IchubField) IfFloat ¶
func (this *IchubField) IfFloat() bool
func (*IchubField) IfInt ¶
func (this *IchubField) IfInt() bool
func (*IchubField) IfUInt ¶
func (this *IchubField) IfUInt() bool
func (*IchubField) SetFieldType ¶
func (this *IchubField) SetFieldType(fieldType string) *IchubField
type IchubRecords ¶
type IchubRecords struct { basedto.BaseEntity *baseconfig.DbClientDto `json:"-"` TimeToInt bool `json:"time_to_int"` TableName string `json:"table_name"` Fields []string `json:"fields"` Records []*gmap.ListMap `json:"records"` Rows [][]*IchubField `json:"-"` Count int `json:"count"` }
func Default ¶
func Default() *IchubRecords
func NewIchubRecords ¶
func NewIchubRecords(dbcli *baseconfig.DbClientDto) *IchubRecords
func (*IchubRecords) AppendRow ¶
func (ir *IchubRecords) AppendRow(row []*IchubField)
func (*IchubRecords) CheckType ¶
func (ir *IchubRecords) CheckType(field *IchubField) string
func (*IchubRecords) FromArrayUint8 ¶
func (ir *IchubRecords) FromArrayUint8(field *IchubField) interface{}
func (*IchubRecords) MakeIchubFields ¶
func (ir *IchubRecords) MakeIchubFields() []*IchubField
func (*IchubRecords) NewIchubFields2Result ¶
func (ir *IchubRecords) NewIchubFields2Result() ([]interface{}, []*IchubField)
func (*IchubRecords) PtrField2Value ¶
func (ir *IchubRecords) PtrField2Value(field *IchubField) interface{}
func (*IchubRecords) PtrNilField2Value ¶
func (ir *IchubRecords) PtrNilField2Value(field *IchubField) interface{}
func (*IchubRecords) PtrRow2Result ¶
func (ir *IchubRecords) PtrRow2Result()
func (*IchubRecords) PtrTimeField2Value ¶
func (ir *IchubRecords) PtrTimeField2Value(field *IchubField) interface{}
func (*IchubRecords) ScanRows ¶
func (ir *IchubRecords) ScanRows(timeToInt bool, sqlRows *sql.Rows) error
func (*IchubRecords) TableFields ¶
func (ir *IchubRecords) TableFields(tableName, fields string) *IchubRecords
func (*IchubRecords) TimeField2Value ¶
func (ir *IchubRecords) TimeField2Value(field *IchubField) interface{}
type MetaColDto ¶
type MetaColDto struct { basedto.BaseEntity TableName string `json:"table_name",gorm:"column:table_name"` TableSchema string `json:"table_schema",gorm:"column:table_schema"` ColumnName string `json:"column_name",gorm:"column:column_name"` DataType string `json:"data_type,"gorm:"column:data_type"` ColumnType string `json:"column_type",gorm:"column:column_type"` ColumnKey string `json:"column_key",gorm:"column:column_key"` CharMaxLen string `json:"char_max_len",gorm:"column:char_max_len"` ColumnComment string `json:"column_comment",gorm:"column:column_comment"` ColumnDefault string `json:"column_default",gorm:"column:column_default"` }
func NewMetaColDto ¶
func NewMetaColDto() *MetaColDto
type MetaGoField ¶
type MetaGoField struct { basedto.BaseEntity ColumnName string `json:"column_name"` DataType string `json:"data_type"` ColumnType string `json:"column_type"` GoType string `json:"go_type"` }
@Title 文件名称: metadataGoField.go @Description 描述: metadataGoField
@Author 作者: leijianming@163.com 时间(2024-02-21 22:38:21) @Update 作者: leijianming@163.com 时间(2024-02-21 22:38:21)
func FindGoField ¶
func FindGoField(dbcli *baseconfig.DbClientDto, tableName, fieldName string) *MetaGoField
func NewMetaGoField ¶
func NewMetaGoField() *MetaGoField
type MetaPkInfo ¶
type MetaPkInfo struct { PkName string `json:"pk_name" gorm:"column:pkname"` ColName string `json:"col_name" gorm:"column:colname"` TypeName string `json:"type_name" gorm:"column:typename"` }
@Title 文件名称: metadata_pk_info.go @Description 描述: 元数据--主键 @Author 作者: leijianming@163.com 时间(2024-01-31 22:38:21) @Update 作者: leijianming@163.com 时间(2024-01-31 22:38:21)
for postgres
func NewMetaPkInfo ¶
func NewMetaPkInfo() *MetaPkInfo
func (*MetaPkInfo) String ¶
func (pkInfo *MetaPkInfo) String() string
func (*MetaPkInfo) ToString ¶
func (pkInfo *MetaPkInfo) ToString() string
type MetaTableDto ¶
type MetaTableDto struct { basedto.BaseEntity TableType string `json:"table_type"` TableSchema string `json:"table_schema" gorm:"column:table_schema"` TableName string `json:"table_name" gorm:"column:table_name"` TableComment string `json:"table_comment" gorm:"column:table_comment"` PkInfo *MetaPkInfo `json:"pk_info,omitempty"` Columns []MetaColDto `json:"columns"` GoFields []MetaGoField `json:"go_fields"` TableExist bool `json:"table_exist"` FieldsName string `json:"fields_name"` IndexName string `json:"index_name"` IndexMetadata *indexmeta.EsIndexMeta `json:"index_metadata"` }
func NewMetaTableDto ¶
func NewMetaTableDto() *MetaTableDto
func (*MetaTableDto) FindColumn ¶
func (this *MetaTableDto) FindColumn(field string) *MetaColDto
func (*MetaTableDto) FindGoField ¶
func (this *MetaTableDto) FindGoField(colName string) *MetaGoField
func (*MetaTableDto) FindGoType ¶
func (this *MetaTableDto) FindGoType(field string) string
func (*MetaTableDto) IfFieldExists ¶
func (this *MetaTableDto) IfFieldExists(field string) bool
func (*MetaTableDto) IfView ¶
func (this *MetaTableDto) IfView() bool
func (*MetaTableDto) ToFieldsString ¶
func (this *MetaTableDto) ToFieldsString() string
func (*MetaTableDto) ToMappingStr ¶
func (this *MetaTableDto) ToMappingStr() string
type MetadataCache ¶
type MetadataCache struct {
// contains filtered or unexported fields
}
func NewMetadataCache ¶
func NewMetadataCache() *MetadataCache
func (*MetadataCache) CacheGet ¶
func (this *MetadataCache) CacheGet(tableName string) (*MetaTableDto, bool)
func (*MetadataCache) CacheGetAny ¶
func (this *MetadataCache) CacheGetAny(key string) (any, bool)
func (*MetadataCache) CacheSet ¶
func (this *MetadataCache) CacheSet(tableName string, table *MetaTableDto)
func (*MetadataCache) CacheSetAny ¶
func (this *MetadataCache) CacheSetAny(key string, value any)
type ModeFactors ¶
type ModeFactors struct { Columns *[]MetaColDto Models *list.List }
Click to show internal directories.
Click to hide internal directories.