repository

package
v0.0.0-...-bc13906 Latest Latest
Warning

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

Go to latest
Published: Sep 4, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ModelDeleteRepository

type ModelDeleteRepository[T any] interface {
	Delete(*T) error
}

type ModelInsertRepository

type ModelInsertRepository[T any] interface {
	Insert(*T) (*T, error)
}

type ModelListRepository

type ModelListRepository[T any, query model.ListQuery] interface {
	List(query, ...string) ([]*T, int64, error)
}

type ModelReadByConditionRepository

type ModelReadByConditionRepository[T any] interface {
	ReadByCondition(interface{}, ...string) (*T, error)
}

type ModelReadRepository

type ModelReadRepository[T any, id uint] interface {
	Read(id, ...string) (*T, error)
}

type ModelUpdateRepository

type ModelUpdateRepository[T any] interface {
	Update(*T) (*T, error)
}

type UserRepository

type UserRepository interface {
	ModelReadByConditionRepository[model.User]
}

func NewUserRepository

func NewUserRepository(db *gorm.DB) UserRepository

Jump to

Keyboard shortcuts

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