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.