contextstore

package module
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2024 License: MIT Imports: 6 Imported by: 2

README

context-store

a Simple Store Implantation in Go

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Archive

func Archive[T RepositoryContext, K any](domain string, model T, ids ...K) error

func BulkArchive

func BulkArchive[T RepositoryContext, K any](domain string, model T, conditions string, values ...any) error

func BulkCreate

func BulkCreate[T RepositoryContext](domain string, model T, instances []T) ([]T, error)

func BulkDelete

func BulkDelete[T RepositoryContext, K any](domain string, model T, conditions string, values ...any) error

func Clear

func Clear()

func Delete

func Delete[T RepositoryContext, K any](domain string, model T, ids ...K) error

func Get

func Get[T RepositoryContext](domain string, model T, conditions func(builder ConditionBuilder) ConditionBuilder) ([]T, error)

func GetArchive

func GetArchive[T RepositoryContext](domain string, model T, conditions func(builder ConditionBuilder) ConditionBuilder) ([]T, error)

func Migrate

func Migrate(domain string, clear bool, models ...RepositoryContext) error

func Register

func Register(modelsToRegister ...RepositoryContext)

func Save

func Save[T RepositoryContext](domain string, model T) (T, error)

func SetDataFolder

func SetDataFolder(name string)

Types

type ConditionBuilder

type ConditionBuilder interface {
	Find(dest any, conds ...any) ConditionBuilder
	Select(query any, args ...any) ConditionBuilder
	Distinct(args ...any) ConditionBuilder
	Table(name string, args ...any) ConditionBuilder
	Not(query any, args ...any) ConditionBuilder
	Or(query any, args ...any) ConditionBuilder
	Where(query any, args ...any) ConditionBuilder
	Omit(columns ...string) ConditionBuilder
	Joins(query string, args ...any) ConditionBuilder
	InnerJoins(query string, args ...any) ConditionBuilder
	Group(name string) ConditionBuilder
	Order(value any) ConditionBuilder
	Limit(limit int) ConditionBuilder
	Offset(offset int) ConditionBuilder
	Having(query any, args ...any) ConditionBuilder
	Raw(sql string, values ...any) ConditionBuilder
}

func NewConditionBuilder

func NewConditionBuilder(db *gorm.DB) ConditionBuilder

type GetOptions

type GetOptions struct {
	Limit int
	Skip  int
}

type RepositoryContext

type RepositoryContext interface {
	GetContext() string
	TableName() string
}

Jump to

Keyboard shortcuts

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