columns

package
v4.2.1+incompatible Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2018 License: MIT Imports: 5 Imported by: 9

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Column

type Column struct {
	Name      string
	Writeable bool
	Readable  bool
	SelectSQL string
}

func (*Column) SetSelectSQL

func (c *Column) SetSelectSQL(s string)

func (Column) UpdateString

func (c Column) UpdateString() string

type Columns

type Columns struct {
	Cols map[string]*Column

	TableName  string
	TableAlias string
	// contains filtered or unexported fields
}

func ColumnsForStruct

func ColumnsForStruct(s interface{}, tableName string) (columns Columns)

func ColumnsForStructWithAlias

func ColumnsForStructWithAlias(s interface{}, tableName string, tableAlias string) (columns Columns)

func NewColumns

func NewColumns(tableName string) Columns

func NewColumnsWithAlias

func NewColumnsWithAlias(tableName string, tableAlias string) Columns

func (*Columns) Add

func (c *Columns) Add(names ...string) []*Column

Add a column to the list.

func (Columns) Readable

func (c Columns) Readable() *ReadableColumns

func (*Columns) Remove

func (c *Columns) Remove(names ...string)

Remove a column from the list.

func (Columns) String

func (c Columns) String() string

func (Columns) SymbolizedString

func (c Columns) SymbolizedString() string

func (Columns) Writeable

func (c Columns) Writeable() *WriteableColumns

type ReadableColumns

type ReadableColumns struct {
	Columns
}

func (ReadableColumns) SelectString

func (c ReadableColumns) SelectString() string

type Tag

type Tag struct {
	Value string
	Name  string
}

Tag represents a field tag defined exclusively for pop package.

func (Tag) Empty

func (t Tag) Empty() bool

Empty validates if this pop tag is empty.

func (Tag) Ignored

func (t Tag) Ignored() bool

Ignored validates if this pop tag is ignored. assuming an ignored tag as "-".

type Tags

type Tags []Tag

Tags is a group of pop tags defined in just one model field.

func TagsFor

func TagsFor(field reflect.StructField) Tags

TagsFor is a function which returns all tags defined in model field.

func (Tags) Find

func (t Tags) Find(name string) Tag

Find find for a specific tag with the name passed as a param. returns an empty Tag in case it is not found.

type WriteableColumns

type WriteableColumns struct {
	Columns
}

func (WriteableColumns) UpdateString

func (c WriteableColumns) UpdateString() string

Jump to

Keyboard shortcuts

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