Documentation
¶
Index ¶
- Variables
- func ColToString(c *Column, prefix string) string
- func ColToViewString(c *Column, prefix string) string
- func TypeToString(t *Type, prop string) string
- func TypeToViewString(t *Type, prop string, nullable bool) string
- type Args
- type Column
- func (c *Column) Camel() string
- func (c *Column) Help() string
- func (c *Column) Proper() string
- func (c *Column) ToGoDTOType() string
- func (c *Column) ToGoEditString(prefix string) string
- func (c *Column) ToGoMapParse() string
- func (c *Column) ToGoString(prefix string) string
- func (c *Column) ToGoType() string
- func (c *Column) ToGoViewString(prefix string) string
- func (c *Column) ZeroVal() string
- type Columns
- func (c Columns) Args() string
- func (c Columns) CamelNames() []string
- func (c Columns) Get(name string) *Column
- func (c Columns) GoDTOTypeKeys() []string
- func (c Columns) GoTypeKeys() []string
- func (c Columns) MaxGoDTOKeyLength() int
- func (c Columns) MaxGoKeyLength() int
- func (c Columns) Names() []string
- func (c Columns) NamesQuoted() []string
- func (c Columns) PKs() Columns
- func (c Columns) Refs() string
- func (c Columns) Searches() Columns
- func (c Columns) Smushed() string
- func (c Columns) Types() Types
- func (c Columns) WhereClause() interface{}
- func (c Columns) ZeroVals() []string
- type Model
- func (m *Model) Camel() string
- func (m *Model) ClassRef() string
- func (m *Model) FirstLetter() string
- func (m *Model) Help() string
- func (m *Model) IconSafe() string
- func (m *Model) LinkURL(prefix string) string
- func (m *Model) PackageProper() string
- func (m *Model) Proper() string
- func (m *Model) ProperPlural() string
- func (m *Model) URLPath(prefix string) string
- type Models
- type Type
- func (t *Type) Help() string
- func (t *Type) MarshalJSON() ([]byte, error)
- func (t *Type) String() string
- func (t *Type) ToGoDTOType(nullable bool) string
- func (t *Type) ToGoString(prop string) string
- func (t *Type) ToGoType(nullable bool) string
- func (t *Type) ToGoViewString(prop string, nullable bool) string
- func (t *Type) UnmarshalJSON(data []byte) error
- type Types
Constants ¶
This section is empty.
Variables ¶
View Source
var ( TypeInt = newType("int") TypeMap = newType("map", "json", "jsonb") TypeString = newType("string", "text") TypeTimestamp = newType("timestamp", "datetime") TypeUUID = newType("uuid") AllTypes = []*Type{TypeInt, TypeMap, TypeString, TypeTimestamp, TypeUUID} )
Functions ¶
func ColToString ¶
func ColToViewString ¶
func TypeToString ¶
Types ¶
type Args ¶
type Column ¶
type Column struct {
Name string `json:"name"`
Type *Type `json:"type"`
PK bool `json:"pk,omitempty"`
Nullable bool `json:"nullable,omitempty"`
Search bool `json:"search,omitempty"`
}
func (*Column) ToGoDTOType ¶
func (*Column) ToGoEditString ¶
func (*Column) ToGoMapParse ¶
func (*Column) ToGoString ¶
func (*Column) ToGoViewString ¶
type Columns ¶
type Columns []*Column
func (Columns) CamelNames ¶
func (Columns) GoDTOTypeKeys ¶
func (Columns) GoTypeKeys ¶
func (Columns) MaxGoDTOKeyLength ¶
func (Columns) MaxGoKeyLength ¶
func (Columns) NamesQuoted ¶
func (Columns) WhereClause ¶
func (c Columns) WhereClause() interface{}
type Model ¶
type Model struct {
Name string `json:"name"`
Package string `json:"package"`
Description string `json:"description"`
Icon string `json:"icon"`
Ordering string `json:"ordering"`
Search []string `json:"search"`
Columns Columns `json:"columns"`
}
func (*Model) FirstLetter ¶
func (*Model) PackageProper ¶
func (*Model) ProperPlural ¶
type Type ¶
func TypeFromString ¶
func (*Type) MarshalJSON ¶
func (*Type) ToGoDTOType ¶
func (*Type) ToGoString ¶
func (*Type) UnmarshalJSON ¶
Click to show internal directories.
Click to hide internal directories.