// Add a new todo func (h *TodoHandlers) AddTodo(c *cli.Context) { var todo todos.Todo todo.Id = "" todo.Description = c.Args().First() created, err := h.Client.SaveTodo(todo) if err != nil { ////log.Crit(err) fmt.Println("resultCode: ", 500, "resultInfo:", "problem decoding body") return } fmt.Println("resultCode: ", 201, "resultInfo: ", created) }
// Add a new todo func (h *TodoHandlers) SaveTodo(c *cli.Context) { id := c.Args().First() Description := c.Args().Get(1) var todo todos.Todo todo.Id = id todo.Description = Description saved, err := h.Client.SaveTodo(todo) if err != nil { //log.Crit(err) fmt.Println(500, "problem decoding body") return } fmt.Println(200, saved) }
// Add a new todo func (h *TodoHandlers) AddTodo(c *gin.Context) { var todo todos.Todo if !c.Bind(&todo) { c.JSON(400, "problem decoding body") return } todo.Id = "" created, err := h.Client.SaveTodo(todo) if err != nil { log.Print(err) c.JSON(500, "problem decoding body") return } c.JSON(201, created) }
// Add a new todo func (h *TodoHandlers) SaveTodo(c *gin.Context) { id := c.Params.ByName("id") var todo todos.Todo if !c.Bind(&todo) { c.JSON(400, "problem decoding body") return } todo.Id = id saved, err := h.Client.SaveTodo(todo) if err != nil { log.Print(err) c.JSON(500, "problem decoding body") return } c.JSON(200, saved) }