Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildQueryBuilderFromObject ¶ added in v0.1.4
func BuildQueryBuilderFromObject(entity interface{}) (*querybuilder.QueryBuilder, error)
func SelectQueryByObject ¶ added in v0.1.4
Types ¶
type DeleteObjectQueryBuilder ¶ added in v0.1.4
type DeleteObjectQueryBuilder struct {
// contains filtered or unexported fields
}
func (*DeleteObjectQueryBuilder) BuildFrom ¶ added in v0.1.4
func (b *DeleteObjectQueryBuilder) BuildFrom(obj interface{}, identity IdentityBag) (string, []interface{}, error)
BuildFrom generates a DELETE query. It requires an IdentityBag (blueprint) to identify the specific entries to delete and prevent catastrophic entire-table deletions.
func (*DeleteObjectQueryBuilder) ExtractDeleteMeta ¶ added in v0.1.4
func (b *DeleteObjectQueryBuilder) ExtractDeleteMeta(obj interface{}) (string, error)
type IdentityBag ¶ added in v0.1.4
type IdentityBag map[string]interface{}
IdentityBag represents a blueprint to identify which database entries should be updated. It maps column names to their expected values.
type InsertObjectQueryBuilder ¶
type InsertObjectQueryBuilder struct {
// contains filtered or unexported fields
}
func (*InsertObjectQueryBuilder) BuildFrom ¶
func (b *InsertObjectQueryBuilder) BuildFrom(obj interface{}) (string, []interface{}, error)
func (*InsertObjectQueryBuilder) ExtractInsertMetaAndValues ¶ added in v0.1.3
func (b *InsertObjectQueryBuilder) ExtractInsertMetaAndValues(obj interface{}) (string, []string, []interface{}, error)
type UpdateObjectQueryBuilder ¶ added in v0.1.4
type UpdateObjectQueryBuilder struct {
// contains filtered or unexported fields
}
func (*UpdateObjectQueryBuilder) BuildFrom ¶ added in v0.1.4
func (b *UpdateObjectQueryBuilder) BuildFrom(obj interface{}, identity IdentityBag) (string, []interface{}, error)
BuildFrom generates an UPDATE query. It requires an IdentityBag (blueprint) to identify the specific entries to update and prevent data corruption.
func (*UpdateObjectQueryBuilder) ExtractUpdateMetaAndValues ¶ added in v0.1.4
func (b *UpdateObjectQueryBuilder) ExtractUpdateMetaAndValues(obj interface{}) (string, []string, []interface{}, error)
Click to show internal directories.
Click to hide internal directories.