Documentation
¶
Index ¶
- Variables
- func Struct2Table(dsts []interface{}, opts ...Table2StructOptionFunc) ([][]string, [][]string, error)
- func Table2Struct(dst interface{}, rows [][]string, opts ...Table2StructOptionFunc) (err error)
- func WithAllowTagFields(vs ...string) func(opt *table2StructOption)
- func WithAnnoMap(m map[string]string) func(opt *table2StructOption)
- func WithAnnoTag(v string) func(opt *table2StructOption)
- func WithAnnoTagKey(v string) func(opt *table2StructOption)
- func WithAnnoTagKeySplit(v string) func(opt *table2StructOption)
- func WithAnnoTagSplit(v string) func(opt *table2StructOption)
- func WithFieldConvertFunc(field string, f func(string) string) func(opt *table2StructOption)
- func WithHeadIndex(v int) func(opt *table2StructOption)
- func WithLimit(v int) func(opt *table2StructOption)
- func WithStartRowIndex(v int) func(opt *table2StructOption)
- func WithStructTag(v string) func(opt *table2StructOption)
- type Table2StructOptionFunc
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrTable2StructInvalid = errors.New("无效的数据类型")
)
定义Table2Struct转换过程中的错误类型
Functions ¶
func Struct2Table ¶
func Struct2Table(dsts []interface{}, opts ...Table2StructOptionFunc) ([][]string, [][]string, error)
func Table2Struct ¶
func Table2Struct(dst interface{}, rows [][]string, opts ...Table2StructOptionFunc) (err error)
Table2Struct将二维字符串数组rows转换为指定dst类型的切片。opts为转换选项。
func WithAllowTagFields ¶ added in v0.3.47
func WithAllowTagFields(vs ...string) func(opt *table2StructOption)
WithAllowTagFields 允许导入或者导出的数据
func WithAnnoMap ¶
WithAnnoMap 注释标签键值对,默认为空
func WithAnnoTag ¶
func WithAnnoTag(v string) func(opt *table2StructOption)
WithAnnoTag 注释标签,默认为"gorm"
func WithAnnoTagKey ¶
func WithAnnoTagKey(v string) func(opt *table2StructOption)
WithAnnoTagKey 注释标签键,默认为"comment"
func WithAnnoTagKeySplit ¶
func WithAnnoTagKeySplit(v string) func(opt *table2StructOption)
WithAnnoTagKeySplit 注释标签键分隔符,默认为":"
func WithAnnoTagSplit ¶
func WithAnnoTagSplit(v string) func(opt *table2StructOption)
AnnoTagSplit 注释标签分隔符,默认为";"
func WithFieldConvertFunc ¶ added in v0.3.48
WithFieldConvertFunc 字段值转化函数
func WithHeadIndex ¶
func WithHeadIndex(v int) func(opt *table2StructOption)
WithHeadIndex返回一个函数,用于设置table2StructOption的HeadIndex字段
func WithLimit ¶
func WithLimit(v int) func(opt *table2StructOption)
WithLimit返回一个函数,用于设置table2StructOption的Limit字段
func WithStartRowIndex ¶
func WithStartRowIndex(v int) func(opt *table2StructOption)
WithStartRowIndex返回一个函数,用于设置table2StructOption的StartRowIndex字段
func WithStructTag ¶
func WithStructTag(v string) func(opt *table2StructOption)
WithStructTag返回一个函数,用于设置table2StructOption的StructTag字段
Types ¶
type Table2StructOptionFunc ¶
type Table2StructOptionFunc func(opt *table2StructOption)
Table2StructOptionFunc定义了修改table2StructOption的函数类型
Click to show internal directories.
Click to hide internal directories.