gotransformer

package module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2020 License: MIT Imports: 7 Imported by: 4

README

go-transformer

Build Status Code Coverage Go Report Card GoDoc Licenses

更新日志

更新日志

Require

  • go 1.13.x

支持格式化方式

Installation

go get  github.com/snowlyg/gotransformer@latest

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Tag

type Tag struct {
	Key       string
	Value     string
	FiledName string
	Args      []string
}

type Transform

type Transform struct {
	OutputObj  interface{}
	InsertObj  interface{}
	TimeFormat string
}

func NewTransform

func NewTransform(outObj, inObj interface{}, timeFormat string) *Transform

func (*Transform) CallOutFunc

func (t *Transform) CallOutFunc(tag *Tag) reflect.Value

call out func

func (*Transform) GetInsertMapKeys

func (t *Transform) GetInsertMapKeys() []reflect.Value

输入 map类型数据的 keys

func (*Transform) GetInsertMapValue

func (t *Transform) GetInsertMapValue(key reflect.Value) reflect.Value

输入map类型数据的 key 对应数数据

func (*Transform) GetInsertValue

func (t *Transform) GetInsertValue() reflect.Value

输入数据的值

func (*Transform) GetInsertValueElem

func (t *Transform) GetInsertValueElem() reflect.Value

输入数据的值的成员

func (*Transform) GetInsertValueElemField

func (t *Transform) GetInsertValueElemField(i int) reflect.Value

输入数据的值的成员的值

func (*Transform) GetInsertValueElemType

func (t *Transform) GetInsertValueElemType() reflect.Type

输入数据的值的成员的类型

func (*Transform) GetInsertValueElemTypeField

func (t *Transform) GetInsertValueElemTypeField(i int) reflect.StructField

输入数据的值的成员类型的值

func (*Transform) GetInsertValueKind

func (t *Transform) GetInsertValueKind() reflect.Kind

输入数据的值类型

func (*Transform) GetOutputValue

func (t *Transform) GetOutputValue() reflect.Value

输出数据的值

func (*Transform) GetOutputValueElem

func (t *Transform) GetOutputValueElem() reflect.Value

输出数据的值的成员

func (*Transform) GetOutputValueElemField

func (t *Transform) GetOutputValueElemField(i int) reflect.Value

输出数据的值的成员的值

func (*Transform) GetOutputValueElemType

func (t *Transform) GetOutputValueElemType() reflect.Type

输出数据的值的成员类型

func (*Transform) GetOutputValueElemTypeField

func (t *Transform) GetOutputValueElemTypeField(i int) reflect.StructField

输出数据的值的成员类型的值

func (*Transform) GetOutputValueKind

func (t *Transform) GetOutputValueKind() reflect.Kind

输出数据的值类型

func (*Transform) Transformer

func (t *Transform) Transformer() error

type XlxsTransform

type XlxsTransform struct {
	OutputObj  interface{}
	Title      map[string]string
	Row        []string
	ExcelName  string
	File       *excelize.File
	TimeFormat string
}

func NewXlxsTransform

func NewXlxsTransform(outObj interface{}, title map[string]string, row []string, excelName, timeFormat string, file *excelize.File) *XlxsTransform

func (*XlxsTransform) GetExcelCell

func (t *XlxsTransform) GetExcelCell(axis string) string

导入基础参数 Cell 文件内容

func (*XlxsTransform) GetOutputValue

func (t *XlxsTransform) GetOutputValue() reflect.Value

func (*XlxsTransform) GetOutputValueElem

func (t *XlxsTransform) GetOutputValueElem() reflect.Value

func (*XlxsTransform) GetOutputValueElemField

func (t *XlxsTransform) GetOutputValueElemField(i int) reflect.Value

func (*XlxsTransform) GetOutputValueElemType

func (t *XlxsTransform) GetOutputValueElemType() reflect.Type

func (*XlxsTransform) GetOutputValueElemTypeField

func (t *XlxsTransform) GetOutputValueElemTypeField(i int) reflect.StructField

func (*XlxsTransform) GetOutputValueKind

func (t *XlxsTransform) GetOutputValueKind() reflect.Kind

func (*XlxsTransform) XlxsCellTransformer

func (t *XlxsTransform) XlxsCellTransformer() error

get excel cell data

func (*XlxsTransform) XlxsTransformer

func (t *XlxsTransform) XlxsTransformer() error

Directories

Path Synopsis
_example
map

Jump to

Keyboard shortcuts

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