Documentation ¶
Index ¶
Constants ¶
View Source
const ENV_DEVELOPMENT = "development"
View Source
const ENV_PRODUCTION = "production"
Variables ¶
This section is empty.
Functions ¶
func GetDBConnection ¶
func NewUserRepository ¶
func SetupDBConnection ¶
Types ¶
type CategoryRepository ¶
type CategoryRepository interface { GetCategoriesByUserId(ctx context.Context, id int) ([]entity.Category, error) StoreCategory(ctx context.Context, category *entity.Category) (categoryId int, err error) StoreManyCategory(ctx context.Context, categories []entity.Category) error GetCategoryByID(ctx context.Context, id int) (entity.Category, error) UpdateCategory(ctx context.Context, category *entity.Category) error DeleteCategory(ctx context.Context, id int) error }
func NewCategoryRepository ¶
func NewCategoryRepository(db *gorm.DB) CategoryRepository
type TaskRepository ¶
type TaskRepository interface { GetTasks(ctx context.Context, id int) ([]entity.Task, error) StoreTask(ctx context.Context, task *entity.Task) (taskId int, err error) GetTaskByID(ctx context.Context, id int) (entity.Task, error) GetTasksByCategoryID(ctx context.Context, catId int) ([]entity.Task, error) UpdateTask(ctx context.Context, task *entity.Task) error DeleteTask(ctx context.Context, id int) error }
func NewTaskRepository ¶
func NewTaskRepository(db *gorm.DB) TaskRepository
type UserRepository ¶
type UserRepository interface { GetUserByID(ctx context.Context, id int) (entity.User, error) GetUserByEmail(ctx context.Context, email string) (entity.User, error) CreateUser(ctx context.Context, user entity.User) (entity.User, error) UpdateUser(ctx context.Context, user entity.User) (entity.User, error) DeleteUser(ctx context.Context, id int) error }
Click to show internal directories.
Click to hide internal directories.