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...