Documentation
¶
Index ¶
- type DBConfig
- type Database
- type MockRecipeDAO
- func (_mock *MockRecipeDAO) CreateRecipe(recipe *model.Recipe) error
- func (_mock *MockRecipeDAO) DeleteRecipe(id uuid.UUID) error
- func (_m *MockRecipeDAO) EXPECT() *MockRecipeDAO_Expecter
- func (_mock *MockRecipeDAO) GetAllRecipes() ([]*model.Recipe, error)
- func (_mock *MockRecipeDAO) GetRecipe(id uuid.UUID) (*model.Recipe, error)
- func (_mock *MockRecipeDAO) UpdateRecipe(recipe *model.Recipe) error
- type MockRecipeDAO_CreateRecipe_Call
- func (_c *MockRecipeDAO_CreateRecipe_Call) Return(err error) *MockRecipeDAO_CreateRecipe_Call
- func (_c *MockRecipeDAO_CreateRecipe_Call) Run(run func(recipe *model.Recipe)) *MockRecipeDAO_CreateRecipe_Call
- func (_c *MockRecipeDAO_CreateRecipe_Call) RunAndReturn(run func(recipe *model.Recipe) error) *MockRecipeDAO_CreateRecipe_Call
- type MockRecipeDAO_DeleteRecipe_Call
- func (_c *MockRecipeDAO_DeleteRecipe_Call) Return(err error) *MockRecipeDAO_DeleteRecipe_Call
- func (_c *MockRecipeDAO_DeleteRecipe_Call) Run(run func(id uuid.UUID)) *MockRecipeDAO_DeleteRecipe_Call
- func (_c *MockRecipeDAO_DeleteRecipe_Call) RunAndReturn(run func(id uuid.UUID) error) *MockRecipeDAO_DeleteRecipe_Call
- type MockRecipeDAO_Expecter
- func (_e *MockRecipeDAO_Expecter) CreateRecipe(recipe interface{}) *MockRecipeDAO_CreateRecipe_Call
- func (_e *MockRecipeDAO_Expecter) DeleteRecipe(id interface{}) *MockRecipeDAO_DeleteRecipe_Call
- func (_e *MockRecipeDAO_Expecter) GetAllRecipes() *MockRecipeDAO_GetAllRecipes_Call
- func (_e *MockRecipeDAO_Expecter) GetRecipe(id interface{}) *MockRecipeDAO_GetRecipe_Call
- func (_e *MockRecipeDAO_Expecter) UpdateRecipe(recipe interface{}) *MockRecipeDAO_UpdateRecipe_Call
- type MockRecipeDAO_GetAllRecipes_Call
- func (_c *MockRecipeDAO_GetAllRecipes_Call) Return(recipes []*model.Recipe, err error) *MockRecipeDAO_GetAllRecipes_Call
- func (_c *MockRecipeDAO_GetAllRecipes_Call) Run(run func()) *MockRecipeDAO_GetAllRecipes_Call
- func (_c *MockRecipeDAO_GetAllRecipes_Call) RunAndReturn(run func() ([]*model.Recipe, error)) *MockRecipeDAO_GetAllRecipes_Call
- type MockRecipeDAO_GetRecipe_Call
- func (_c *MockRecipeDAO_GetRecipe_Call) Return(recipe *model.Recipe, err error) *MockRecipeDAO_GetRecipe_Call
- func (_c *MockRecipeDAO_GetRecipe_Call) Run(run func(id uuid.UUID)) *MockRecipeDAO_GetRecipe_Call
- func (_c *MockRecipeDAO_GetRecipe_Call) RunAndReturn(run func(id uuid.UUID) (*model.Recipe, error)) *MockRecipeDAO_GetRecipe_Call
- type MockRecipeDAO_UpdateRecipe_Call
- func (_c *MockRecipeDAO_UpdateRecipe_Call) Return(err error) *MockRecipeDAO_UpdateRecipe_Call
- func (_c *MockRecipeDAO_UpdateRecipe_Call) Run(run func(recipe *model.Recipe)) *MockRecipeDAO_UpdateRecipe_Call
- func (_c *MockRecipeDAO_UpdateRecipe_Call) RunAndReturn(run func(recipe *model.Recipe) error) *MockRecipeDAO_UpdateRecipe_Call
- type PostgresRecipeDAO
- func (r *PostgresRecipeDAO) CreateRecipe(recipe *model.Recipe) error
- func (r *PostgresRecipeDAO) DeleteRecipe(id uuid.UUID) error
- func (r *PostgresRecipeDAO) GetAllRecipes() ([]*model.Recipe, error)
- func (r *PostgresRecipeDAO) GetRecipe(id uuid.UUID) (*model.Recipe, error)
- func (r *PostgresRecipeDAO) UpdateRecipe(recipe *model.Recipe) error
- type RecipeDAO
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
func NewDatabase ¶
NewDatabase creates a new database connection to PostgreSQL
type MockRecipeDAO ¶
MockRecipeDAO is an autogenerated mock type for the RecipeDAO type
func NewMockRecipeDAO ¶
func NewMockRecipeDAO(t interface {
mock.TestingT
Cleanup(func())
}) *MockRecipeDAO
NewMockRecipeDAO creates a new instance of MockRecipeDAO. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.
func (*MockRecipeDAO) CreateRecipe ¶
func (_mock *MockRecipeDAO) CreateRecipe(recipe *model.Recipe) error
CreateRecipe provides a mock function for the type MockRecipeDAO
func (*MockRecipeDAO) DeleteRecipe ¶
func (_mock *MockRecipeDAO) DeleteRecipe(id uuid.UUID) error
DeleteRecipe provides a mock function for the type MockRecipeDAO
func (*MockRecipeDAO) EXPECT ¶
func (_m *MockRecipeDAO) EXPECT() *MockRecipeDAO_Expecter
func (*MockRecipeDAO) GetAllRecipes ¶
func (_mock *MockRecipeDAO) GetAllRecipes() ([]*model.Recipe, error)
GetAllRecipes provides a mock function for the type MockRecipeDAO
func (*MockRecipeDAO) UpdateRecipe ¶
func (_mock *MockRecipeDAO) UpdateRecipe(recipe *model.Recipe) error
UpdateRecipe provides a mock function for the type MockRecipeDAO
type MockRecipeDAO_CreateRecipe_Call ¶
MockRecipeDAO_CreateRecipe_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'CreateRecipe'
func (*MockRecipeDAO_CreateRecipe_Call) Return ¶
func (_c *MockRecipeDAO_CreateRecipe_Call) Return(err error) *MockRecipeDAO_CreateRecipe_Call
func (*MockRecipeDAO_CreateRecipe_Call) Run ¶
func (_c *MockRecipeDAO_CreateRecipe_Call) Run(run func(recipe *model.Recipe)) *MockRecipeDAO_CreateRecipe_Call
func (*MockRecipeDAO_CreateRecipe_Call) RunAndReturn ¶
func (_c *MockRecipeDAO_CreateRecipe_Call) RunAndReturn(run func(recipe *model.Recipe) error) *MockRecipeDAO_CreateRecipe_Call
type MockRecipeDAO_DeleteRecipe_Call ¶
MockRecipeDAO_DeleteRecipe_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'DeleteRecipe'
func (*MockRecipeDAO_DeleteRecipe_Call) Return ¶
func (_c *MockRecipeDAO_DeleteRecipe_Call) Return(err error) *MockRecipeDAO_DeleteRecipe_Call
func (*MockRecipeDAO_DeleteRecipe_Call) Run ¶
func (_c *MockRecipeDAO_DeleteRecipe_Call) Run(run func(id uuid.UUID)) *MockRecipeDAO_DeleteRecipe_Call
func (*MockRecipeDAO_DeleteRecipe_Call) RunAndReturn ¶
func (_c *MockRecipeDAO_DeleteRecipe_Call) RunAndReturn(run func(id uuid.UUID) error) *MockRecipeDAO_DeleteRecipe_Call
type MockRecipeDAO_Expecter ¶
type MockRecipeDAO_Expecter struct {
// contains filtered or unexported fields
}
func (*MockRecipeDAO_Expecter) CreateRecipe ¶
func (_e *MockRecipeDAO_Expecter) CreateRecipe(recipe interface{}) *MockRecipeDAO_CreateRecipe_Call
CreateRecipe is a helper method to define mock.On call
- recipe *model.Recipe
func (*MockRecipeDAO_Expecter) DeleteRecipe ¶
func (_e *MockRecipeDAO_Expecter) DeleteRecipe(id interface{}) *MockRecipeDAO_DeleteRecipe_Call
DeleteRecipe is a helper method to define mock.On call
- id uuid.UUID
func (*MockRecipeDAO_Expecter) GetAllRecipes ¶
func (_e *MockRecipeDAO_Expecter) GetAllRecipes() *MockRecipeDAO_GetAllRecipes_Call
GetAllRecipes is a helper method to define mock.On call
func (*MockRecipeDAO_Expecter) GetRecipe ¶
func (_e *MockRecipeDAO_Expecter) GetRecipe(id interface{}) *MockRecipeDAO_GetRecipe_Call
GetRecipe is a helper method to define mock.On call
- id uuid.UUID
func (*MockRecipeDAO_Expecter) UpdateRecipe ¶
func (_e *MockRecipeDAO_Expecter) UpdateRecipe(recipe interface{}) *MockRecipeDAO_UpdateRecipe_Call
UpdateRecipe is a helper method to define mock.On call
- recipe *model.Recipe
type MockRecipeDAO_GetAllRecipes_Call ¶
MockRecipeDAO_GetAllRecipes_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetAllRecipes'
func (*MockRecipeDAO_GetAllRecipes_Call) Return ¶
func (_c *MockRecipeDAO_GetAllRecipes_Call) Return(recipes []*model.Recipe, err error) *MockRecipeDAO_GetAllRecipes_Call
func (*MockRecipeDAO_GetAllRecipes_Call) Run ¶
func (_c *MockRecipeDAO_GetAllRecipes_Call) Run(run func()) *MockRecipeDAO_GetAllRecipes_Call
func (*MockRecipeDAO_GetAllRecipes_Call) RunAndReturn ¶
func (_c *MockRecipeDAO_GetAllRecipes_Call) RunAndReturn(run func() ([]*model.Recipe, error)) *MockRecipeDAO_GetAllRecipes_Call
type MockRecipeDAO_GetRecipe_Call ¶
MockRecipeDAO_GetRecipe_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetRecipe'
func (*MockRecipeDAO_GetRecipe_Call) Return ¶
func (_c *MockRecipeDAO_GetRecipe_Call) Return(recipe *model.Recipe, err error) *MockRecipeDAO_GetRecipe_Call
func (*MockRecipeDAO_GetRecipe_Call) Run ¶
func (_c *MockRecipeDAO_GetRecipe_Call) Run(run func(id uuid.UUID)) *MockRecipeDAO_GetRecipe_Call
func (*MockRecipeDAO_GetRecipe_Call) RunAndReturn ¶
func (_c *MockRecipeDAO_GetRecipe_Call) RunAndReturn(run func(id uuid.UUID) (*model.Recipe, error)) *MockRecipeDAO_GetRecipe_Call
type MockRecipeDAO_UpdateRecipe_Call ¶
MockRecipeDAO_UpdateRecipe_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'UpdateRecipe'
func (*MockRecipeDAO_UpdateRecipe_Call) Return ¶
func (_c *MockRecipeDAO_UpdateRecipe_Call) Return(err error) *MockRecipeDAO_UpdateRecipe_Call
func (*MockRecipeDAO_UpdateRecipe_Call) Run ¶
func (_c *MockRecipeDAO_UpdateRecipe_Call) Run(run func(recipe *model.Recipe)) *MockRecipeDAO_UpdateRecipe_Call
func (*MockRecipeDAO_UpdateRecipe_Call) RunAndReturn ¶
func (_c *MockRecipeDAO_UpdateRecipe_Call) RunAndReturn(run func(recipe *model.Recipe) error) *MockRecipeDAO_UpdateRecipe_Call
type PostgresRecipeDAO ¶
type PostgresRecipeDAO struct {
// contains filtered or unexported fields
}
func (*PostgresRecipeDAO) CreateRecipe ¶
func (r *PostgresRecipeDAO) CreateRecipe(recipe *model.Recipe) error
CreateRecipe inserts a new recipe with its ingredients and instructions
func (*PostgresRecipeDAO) DeleteRecipe ¶
func (r *PostgresRecipeDAO) DeleteRecipe(id uuid.UUID) error
DeleteRecipe deletes a recipe and its ingredients and instructions
func (*PostgresRecipeDAO) GetAllRecipes ¶
func (r *PostgresRecipeDAO) GetAllRecipes() ([]*model.Recipe, error)
GetAllRecipes retrieves all recipes
func (*PostgresRecipeDAO) GetRecipe ¶
GetRecipe retrieves a recipe by ID with its ingredients and instructions
func (*PostgresRecipeDAO) UpdateRecipe ¶
func (r *PostgresRecipeDAO) UpdateRecipe(recipe *model.Recipe) error
UpdateRecipe updates an existing recipe
type RecipeDAO ¶
type RecipeDAO interface {
CreateRecipe(recipe *model.Recipe) error
GetRecipe(id uuid.UUID) (*model.Recipe, error)
GetAllRecipes() ([]*model.Recipe, error)
UpdateRecipe(recipe *model.Recipe) error
DeleteRecipe(id uuid.UUID) error
}
func NewRecipeDAO ¶
NewRecipeDAO creates a new recipe DAO