repository

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Apr 1, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HealthRepository

type HealthRepository interface {
	PingPG() error
	PingRedis() error
}

func NewHealthRepository

func NewHealthRepository(dbPG *gorm.DB, dbRedis *redis.Client) HealthRepository

type ThreadRepository

type ThreadRepository interface {
	FindThread(id uuid.UUID) (*entity.Thread, error)
	GetThreads(limit, offset int, visitID uuid.UUID) ([]entity.Thread, error)
	CountThread(visitID uuid.UUID) (int64, error)
	SoftDeleteThread(threadID uuid.UUID) error
	CreateThread(thread entity.Thread) (*entity.Thread, error)
	SetCacheData(ctx context.Context, key string, value []byte) (string, error)
	DeleteCacheData(ctx context.Context, key string) (int64, error)
	GetCacheData(ctx context.Context, key string) (string, error)
}

func NewThreadRepository

func NewThreadRepository(pgDB *gorm.DB, redisDB *redis.Client, redisTTL time.Duration) ThreadRepository

type UserRepository

type UserRepository interface {
	FindUser(id uuid.UUID, email string) (*entity.User, error)
	GetUsers(limit, offset int, key, isAdmin string) ([]entity.User, error)
	CountUser(key, isAdmin string) (int64, error)
	SoftDeleteUser(userID uuid.UUID) error
	CreateUser(user entity.User) (*entity.User, error)
	CountExistingEmail(email string) (int64, error)
	UpdateUser(user entity.User) error
	GetUserMatrix(endpoint string, isAdmin bool) ([]entity.UserMatrix, error)
	SetCacheData(ctx context.Context, key string, value []byte) (string, error)
	DeleteCacheData(ctx context.Context, key string) (int64, error)
	GetCacheData(ctx context.Context, key string) (string, error)
}

func NewUserRepository

func NewUserRepository(pgDB *gorm.DB, redisDB *redis.Client, redisTTL time.Duration) UserRepository

type VisitRepository

type VisitRepository interface {
	FindVisit(id uuid.UUID) (*entity.Visit, error)
	GetVisits(limit, offset int) ([]entity.Visit, error)
	CountVisit() (int64, error)
	SoftDeleteVisit(visitID uuid.UUID) error
	CreateVisit(visit entity.Visit) (*entity.Visit, error)
	SetCacheData(ctx context.Context, key string, value []byte) (string, error)
	DeleteCacheData(ctx context.Context, key string) (int64, error)
	GetCacheData(ctx context.Context, key string) (string, error)
}

func NewVisitRepository

func NewVisitRepository(pgDB *gorm.DB, redisDB *redis.Client, redisTTL time.Duration) VisitRepository

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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