scanner

package
v0.0.0-...-9eeaa5e Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Debug = false

Debug 模式

Functions

func FormatName

func FormatName(name string) string

FormatName 格式化字段名

func Plugins

func Plugins(dst interface{}, columns []string, targets []interface{}) error

Plugins .. see https://github.com/russross/meddler/blob/038a8ef02b66198d4db78da3e9830fde52a7e072/meddler.go

func ResolveModelToMap

func ResolveModelToMap(dst interface{}) (map[string]interface{}, error)

ResolveModelToMap 解析模型数据到 非零值不解析

func Scan

func Scan(rows *sql.Rows, dst interface{}) error

Scan ..

func ScanAll

func ScanAll(rows *sql.Rows, dst interface{}) error

ScanAll ..

func SnakeString

func SnakeString(s string) string

SnakeString 转 snake_string

func Targets

func Targets(dst interface{}, columns []string) ([]interface{}, error)

Targets ..

func UpdateModel

func UpdateModel(dst interface{}, list map[string]interface{})

UpdateModel ..

Types

type CsvMarshaler

type CsvMarshaler struct{}

CsvMarshaler ..

func (CsvMarshaler) Marshaler

func (elt CsvMarshaler) Marshaler(fieldAddr interface{}, scanTarget interface{}) error

Marshaler ..

func (CsvMarshaler) Read

func (elt CsvMarshaler) Read(fieldAddr interface{}) (scanTarget interface{}, err error)

type Marshaler

type Marshaler interface {
	Read()
	Marshaler()
}

Marshaler ..

type StructData

type StructData struct {
	// contains filtered or unexported fields
}

StructData 模型

func ResolveModelStruct

func ResolveModelStruct(dst interface{}) (*StructData, error)

ResolveModelStruct 解析模型

func (StructData) Columns

func (s StructData) Columns() []string

Columns ..

func (StructData) GetPk

func (s StructData) GetPk() string

GetPk ..

func (StructData) GetStructField

func (s StructData) GetStructField(k string) *StructField

GetStructField ..

func (StructData) TableName

func (s StructData) TableName() string

TableName ..

type StructField

type StructField struct {
	// contains filtered or unexported fields
}

StructField 模型字段

type StructFieldOpts

type StructFieldOpts map[string]string

StructFieldOpts 模型字段选项

type TimeMarshaler

type TimeMarshaler struct{}

TimeMarshaler ..

func (TimeMarshaler) Marshaler

func (elt TimeMarshaler) Marshaler(fieldAddr interface{}, scanTarget interface{}) error

Marshaler ..

func (TimeMarshaler) Read

func (elt TimeMarshaler) Read(fieldAddr interface{}) (scanTarget interface{}, err error)

Jump to

Keyboard shortcuts

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