Documentation ¶
Index ¶
- Variables
- type Create
- type Delete
- type Field
- type Get
- type ModelField
- type ModelStruct
- type Options
- type PartitionedArgs
- type RawCreate
- type Renderer
- type Struct
- type Tag
- type Update
- type Var
- func ArgFromField(field *ir.Field) *Var
- func ArgFromWhere(where *ir.Where) *Var
- func GetRowFromIR(ir_read *ir.Read) *Var
- func MakeResultVar(selectables []ir.Selectable) *Var
- func StructVar(name string, typ string, vars []*Var) *Var
- func VarFromField(field *ir.Field) *Var
- func VarFromModel(model *ir.Model) *Var
- func VarFromSelectable(selectable ir.Selectable, full_name bool) (v *Var)
- func VarsFromFields(fields []*ir.Field) (vars []*Var)
- func VarsFromSelectables(selectables []ir.Selectable) (vars []*Var)
- func (v *Var) AddrOf() string
- func (v *Var) Arg() string
- func (v *Var) Flatten() (flattened []*Var)
- func (v *Var) Init() string
- func (v *Var) InitNew() string
- func (v *Var) IsStruct() bool
- func (v *Var) Param() string
- func (v *Var) SliceOf() string
- func (v *Var) Value() string
- func (v *Var) Zero() string
Constants ¶
This section is empty.
Variables ¶
View Source
var (
Error = errors.NewClass("golang")
)
Functions ¶
This section is empty.
Types ¶
type Create ¶
type Delete ¶
type Delete struct { PartitionedArgs Info sqlembedgo.Info Suffix string Result *Var }
type Get ¶
type Get struct { PartitionedArgs Info sqlembedgo.Info Suffix string Row *Var LastPk *Var }
type ModelField ¶
type ModelField struct { Name string ModelName string Type string CtorValue string MutateFn string Column string Nullable bool Insertable bool AutoInsert bool Updatable bool AutoUpdate bool TakeAddr bool }
func ModelFieldFromIR ¶
func ModelFieldFromIR(field *ir.Field) *ModelField
func ModelFieldsFromIR ¶
func ModelFieldsFromIR(fields []*ir.Field) (out []*ModelField)
func (*ModelField) ArgType ¶
func (f *ModelField) ArgType() string
func (*ModelField) StructName ¶
func (f *ModelField) StructName() string
type ModelStruct ¶
type ModelStruct struct { Name string Table string Fields []*ModelField }
Struct is used for generating go structures
func ModelStructFromIR ¶
func ModelStructFromIR(model *ir.Model) *ModelStruct
func ModelStructsFromIR ¶
func ModelStructsFromIR(models []*ir.Model) (out []*ModelStruct)
func (*ModelStruct) CreateStructName ¶
func (s *ModelStruct) CreateStructName() string
func (*ModelStruct) OptionalInsertFields ¶
func (s *ModelStruct) OptionalInsertFields() (fields []*ModelField)
func (*ModelStruct) UpdatableFields ¶
func (s *ModelStruct) UpdatableFields() (fields []*ModelField)
func (*ModelStruct) UpdateStructName ¶
func (s *ModelStruct) UpdateStructName() string
type PartitionedArgs ¶
func PartitionedArgsFromWheres ¶
func PartitionedArgsFromWheres(wheres []*ir.Where) (out PartitionedArgs)
type RawCreate ¶
type Struct ¶
func ResultStructFromRead ¶
type Update ¶
type Update struct { PartitionedArgs Info sqlembedgo.Info InfoGet sqlembedgo.Info Suffix string Struct *ModelStruct Return *Var AutoFields []*Var SupportsReturning bool NeedsNow bool }
type Var ¶
func ArgFromField ¶
func ArgFromWhere ¶
func GetRowFromIR ¶
func MakeResultVar ¶
func MakeResultVar(selectables []ir.Selectable) *Var
func VarFromField ¶
func VarFromModel ¶
func VarFromSelectable ¶
func VarFromSelectable(selectable ir.Selectable, full_name bool) (v *Var)
func VarsFromFields ¶
func VarsFromSelectables ¶
func VarsFromSelectables(selectables []ir.Selectable) (vars []*Var)
Click to show internal directories.
Click to hide internal directories.