Implementing HTTP routes
In this section, we will create function handlers to handle POST, GET, PUT, and DELETE HTTP requests. So, let's jump right into it.
POST /recipes
First, let's implement the endpoint responsible for creating a new recipe. Create a POST method on the /recipes resource. Then, define a NewRecipeHandler method for that path. The main.go file should look something like this:
package main
import (
  "time"
  "github.com/gin-gonic/gin"
)
type Recipe struct {
  ID          string    `json:"id"`
  Name        string    `json:"name"`
  Tags        []string  `json:"tags"`
  Ingredients  []string  `json:"ingredients"`
  Instructions...