Documentation ¶
Index ¶
- func GetFieldGolangType(field Field) string
- type Bool
- type Boolean
- type Byte
- type Char
- type Complex128
- type Complex64
- type Config
- type DataField
- type DataInfo
- type DataTmpl
- type Double
- type Exporter
- type Field
- type Float
- type Float32
- type Float64
- type Int
- type Int16
- type Int32
- type Int64
- type Int8
- type Integer
- type Loader
- type Long
- type Number
- type Rune
- type Short
- type String
- type Tmpl
- type TmplField
- type TmplStruct
- type Uint
- type Uint16
- type Uint32
- type Uint64
- type Uint8
- type Uintptr
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetFieldGolangType ¶
GetFieldGolangType 获取字段的 Golang 类型
Types ¶
type Complex128 ¶
type Complex128 complex128
func (Complex128) Parse ¶
func (slf Complex128) Parse(value string) any
func (Complex128) TypeName ¶
func (slf Complex128) TypeName() string
func (Complex128) Zero ¶
func (slf Complex128) Zero() any
type Config ¶
type Config interface { // GetConfigName 配置名称 GetConfigName() string // GetDisplayName 配置显示名称 GetDisplayName() string // GetDescription 配置描述 GetDescription() string // GetIndexCount 索引数量 GetIndexCount() int // GetFields 获取字段 GetFields() []DataField // GetData 获取数据 GetData() [][]DataInfo }
Config 配置解析接口
- 用于将配置文件解析为可供分析的数据结构
- 可以在 cs 包中找到内置提供的实现及其模板,例如 cs.XlsxIndexConfig
type DataField ¶
type DataField struct { Index int // 字段索引 Name string // 字段名称 Desc string // 字段描述 Type string // 字段类型 ExportType string // 导出类型 }
DataField 配置数据字段
type Exporter ¶
type Exporter struct{}
Exporter 导出器
func (*Exporter) ExportData ¶
ExportData 导出数据
func (*Exporter) ExportStruct ¶
func (slf *Exporter) ExportStruct(tmpl Tmpl, tmplStruct ...*TmplStruct) ([]byte, error)
ExportStruct 导出结构
type Field ¶
type Field interface { // TypeName 字段类型名称 TypeName() string // Zero 获取零值 Zero() any // Parse 解析 Parse(value string) any }
Field 基本字段类型接口
type Loader ¶
type Loader struct {
// contains filtered or unexported fields
}
Loader 配置加载器
func (*Loader) LoadStruct ¶
func (slf *Loader) LoadStruct(config Config) *TmplStruct
LoadStruct 加载结构
type Tmpl ¶
type Tmpl interface { // Render 渲染模板 Render(templates ...*TmplStruct) (string, error) }
Tmpl 配置结构模板接口
type TmplField ¶
type TmplField struct { Name string // 字段名称 Desc string // 字段描述 Type string // 字段类型 Struct *TmplStruct // 结构类型字段结构信息 Index int // 字段索引 // contains filtered or unexported fields }
TmplField 模板字段
type TmplStruct ¶
type TmplStruct struct { Name string // 结构名称 Desc string // 结构描述 Fields []*TmplField // 字段列表 IndexCount int // 索引数量 }
TmplStruct 模板结构
func (*TmplStruct) AllChildren ¶
func (slf *TmplStruct) AllChildren() []*TmplStruct
AllChildren 获取所有子结构
Source Files ¶
Click to show internal directories.
Click to hide internal directories.