ice_cream_maker

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

func ColumnNames

func ColumnNames(objs ...interface{}) (s string, err error)

func ColumnNamesWithAlias

func ColumnNamesWithAlias(objs ...interface{}) (s string, err error)

func ColumnPackage

func ColumnPackage(objs ...interface{}) (s string, err error)

func ColumnPtrs

func ColumnPtrs(objs ...interface{}) (s string, err error)

func ColumnScan

func ColumnScan(objs ...interface{}) (s string, err error)

func ColumnValues

func ColumnValues(objs ...interface{}) (s string, err error)

func FieldNames

func FieldNames(_type reflect.Type) []string

func GenerateParts

func GenerateParts(objs []interface{}, parts []FuncPart) (string, error)

func GetFunctionName

func GetFunctionName(i interface{}) string

func Name

func Name(t reflect.Type) string

func PkgNameBase

func PkgNameBase(_type reflect.Type) string

func PkgNameDir

func PkgNameDir(_type reflect.Type) string

func PrintWarning

func PrintWarning(objs ...interface{}) (s string, err error)

Types

type ColumnInfo

type ColumnInfo struct {
	Name          string
	Default       string
	Path          string
	Type          string
	Pointer       bool
	TableAliasTag *TableAliasTag
}

func ParseColumnTag

func ParseColumnTag(_type reflect.Type, opt ParseColumnTag_opt) []ColumnInfo

ParseColumnTag

discover ColumnInfo by reflect
default path == ""

func (ColumnInfo) String

func (columninfo ColumnInfo) String() string

type ColumnTag

type ColumnTag struct {
	Name    string
	Default string
}

type FuncPart

type FuncPart = func(...interface{}) (string, error)

type ParseColumnTag_opt

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

type TableAliasTag

type TableAliasTag struct {
	Alias    string
	Mangling sql.NullString
}

type TemplateColumnNames

type TemplateColumnNames struct {
	Discriptors []TemplateColumnNamesDiscriptor
}

func (TemplateColumnNames) Text

func (TemplateColumnNames) Text() string

type TemplateColumnNamesDiscriptor

type TemplateColumnNamesDiscriptor struct {
	StructName  string
	ColumnNames []string
}

type TemplateColumnNamesDiscriptorWithAlias

type TemplateColumnNamesDiscriptorWithAlias struct {
	StructName  string
	ColumnNames []string
}

type TemplateColumnNamesWithAlias

type TemplateColumnNamesWithAlias struct {
	Discriptors []TemplateColumnNamesDiscriptorWithAlias
}

func (TemplateColumnNamesWithAlias) Text

type TemplateColumnPackage

type TemplateColumnPackage struct {
	Package []string
}

func (TemplateColumnPackage) Text

type TemplateColumnPtr

type TemplateColumnPtr struct {
	Discriptors []TemplateColumnPtrDiscriptor
}

func (TemplateColumnPtr) Text

func (TemplateColumnPtr) Text() string

type TemplateColumnPtrDiscriptor

type TemplateColumnPtrDiscriptor struct {
	StructName string
	Ptrs       []string // &scan.Foo, &scan.Bar, scan.Baz
}

type TemplateColumnScan

type TemplateColumnScan struct {
	Discriptors []TemplateColumnScanDiscriptor
}

func (TemplateColumnScan) Text

func (TemplateColumnScan) Text() string

type TemplateColumnScanDiscriptor

type TemplateColumnScanDiscriptor struct {
	StructName string
	References []string // &scan.Foo, &scan.Bar, scan.Baz
}

type TemplateColumnValue

type TemplateColumnValue struct {
	Discriptors []TemplateColumnValueDiscriptor
}

func (TemplateColumnValue) Text

func (TemplateColumnValue) Text() string

type TemplateColumnValueDiscriptor

type TemplateColumnValueDiscriptor struct {
	StructName string
	Values     []string // scan.Foo, scan.Bar, *scan.Baz
}

type TemplatePrintWarning

type TemplatePrintWarning struct {
	Warning []string
}

func (TemplatePrintWarning) Text

Jump to

Keyboard shortcuts

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