repositories

package
v1.4.1 Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateUserData

type CreateUserData struct {
	Name   string
	Emails []string
}

type IUserRepository

type IUserRepository interface {
	Create(CreateUserData) (models.User, error)
	Read(context.Context, ReadUserData) (types.PaginatorResponse, error)
	Update(UpdateUserData) error
	Delete(string) error
}

type ReadUserData

type ReadUserData struct {
	Page                  int
	Limit                 int
	OrderBy               string
	SortBy                string
	Search                string
	DisableCalculateTotal bool
	ID                    string
}

type UpdateUserData

type UpdateUserData struct {
	ID     string
	Name   string
	Emails []string
}

type UserRepository

type UserRepository struct {
	TimeLocation *time.Location
	Database     *gorm.DB
}

func NewUserRepository

func NewUserRepository(timeLocation *time.Location, db *gorm.DB) *UserRepository

func (*UserRepository) Create

func (r *UserRepository) Create(req CreateUserData) (models.User, error)

func (*UserRepository) Delete

func (r *UserRepository) Delete(id string) error

func (*UserRepository) Read

func (*UserRepository) Update

func (r *UserRepository) Update(req UpdateUserData) error

Jump to

Keyboard shortcuts

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