table2struct

package
v0.3.48 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

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

func WithAnnoMap(m map[string]string) func(opt *table2StructOption)

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

func WithFieldConvertFunc(field string, f func(string) string) func(opt *table2StructOption)

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的函数类型

Jump to

Keyboard shortcuts

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