Skip to content

Commit

Permalink
Change the param type for CreateTask from value to pointer
Browse files Browse the repository at this point in the history
  • Loading branch information
claudealdric committed Sep 16, 2024
1 parent 2e5fa37 commit d8c416d
Show file tree
Hide file tree
Showing 5 changed files with 5 additions and 5 deletions.
2 changes: 1 addition & 1 deletion api/post_task_handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ func (s *Server) HandlePostTask(w http.ResponseWriter, r *http.Request) {
http.Error(w, err.Error(), http.StatusBadRequest)
return
}
task, err := s.store.CreateTask(dto)
task, err := s.store.CreateTask(&dto)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
Expand Down
2 changes: 1 addition & 1 deletion data/file_system_store.go
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ func (f *FileSystemStore) GetTasks() ([]models.Task, error) {
return tasks, nil
}

func (f *FileSystemStore) CreateTask(dto models.CreateTaskDTO) (*models.Task, error) {
func (f *FileSystemStore) CreateTask(dto *models.CreateTaskDTO) (*models.Task, error) {
tasks, err := f.GetTasks()
if err != nil {
return nil, err
Expand Down
2 changes: 1 addition & 1 deletion data/file_system_store_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ func TestFileSystemStoreTasks(t *testing.T) {

assert.HasNoError(t, err)

newTask, err := store.CreateTask(models.CreateTaskDTO{"Launder clothes"})
newTask, err := store.CreateTask(&models.CreateTaskDTO{"Launder clothes"})
assert.HasNoError(t, err)

tasks, err := store.GetTasks()
Expand Down
2 changes: 1 addition & 1 deletion data/store.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import (
var ErrResourceNotFound = errors.New("resource not found")

type Store interface {
CreateTask(dto models.CreateTaskDTO) (*models.Task, error)
CreateTask(dto *models.CreateTaskDTO) (*models.Task, error)
DeleteTaskById(id int) error
GetTaskById(id int) (models.Task, error)
GetTasks() ([]models.Task, error)
Expand Down
2 changes: 1 addition & 1 deletion testutils/mock_store.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ func NewMockStore(shouldError bool) *mockStore {
return m
}

func (m *mockStore) CreateTask(dto models.CreateTaskDTO) (*models.Task, error) {
func (m *mockStore) CreateTask(dto *models.CreateTaskDTO) (*models.Task, error) {
m.CreateTaskCalls++
if m.shouldForceError {
return nil, forcedError
Expand Down

0 comments on commit d8c416d

Please sign in to comment.