From e08dbea213f290bf7707d89b3e9e7a1b0992e571 Mon Sep 17 00:00:00 2001 From: James Tombleson Date: Tue, 26 Mar 2024 17:52:38 -0700 Subject: [PATCH] added a shell repo for recipes --- api/repositories/recipe.go | 45 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 api/repositories/recipe.go diff --git a/api/repositories/recipe.go b/api/repositories/recipe.go new file mode 100644 index 0000000..6ee15b3 --- /dev/null +++ b/api/repositories/recipe.go @@ -0,0 +1,45 @@ +package repositories + +import ( + "database/sql" + "errors" + "go-cook/api/models" +) + +type IRecipeTable interface { + Create(models.RecipeModel) error + List() ([]models.RecipeModel, error) + Get(id int) (models.RecipeModel, error) + Update(id int, entity models.RecipeModel) error + Delete(id int) error +} + +type RecipeRepository struct { + client *sql.DB +} + +func NewRecipeRepository(client *sql.DB) RecipeRepository { + return RecipeRepository{ + client: client, + } +} + +func (rr RecipeRepository) Create(models.RecipeModel) error { + return errors.New("not implemented") +} + +func (rr RecipeRepository) List() ([]models.RecipeModel, error) { + return []models.RecipeModel{}, errors.New("not implemented") +} + +func (rr RecipeRepository) Get(id int) (models.RecipeModel, error) { + return models.RecipeModel{}, errors.New("not implemented") +} + +func (rr RecipeRepository) Update(id int, entity models.RecipeModel) error { + return errors.New("not implemented") +} + +func (rr RecipeRepository) Delete(id int) error { + return errors.New("not implemented") +} \ No newline at end of file