Skip to content

lon9/food2fork

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Food2Fork API Client

GoDoc

Food2Fork API client implemented with Golang.
API document: http://food2fork.com/about/api

##Usage

$ go get github.com/Rompei/food2fork

##Example

package main

import (
    "fmt"
    "github.com/Rompei/food2fork"
    "net/url"
    "os"
)

func main() {

    // Initialize api structure.
    api := food2fork.New(os.Getenv("FOOD_2_FORK_API_KEY"))

    // Prepare query strings.
    v := url.Values{}
    v.Add("q", "chicken")

    // SearchRecipe returns recipes searched with keywords.
    recipes, err := api.SearchRecipe(v)
    if err != nil {
        panic(err)
    }

    if len(recipes) > 0 {

        // GetRecipe returns a recipe specialized by recipe id.
        recipe, err := api.GetRecipe(recipes[0].RecipeID)
        if err != nil {
           panic(err)
        }
        fmt.Printf("Title: %v\n", recipe.Title)
        for _, ing := range recipe.Ingredients {
            fmt.Printf("Ingredients: %v\n", ing)
        }
    }
}


/*
Title: Bacon Wrapped Jalapeno Popper Stuffed Chicken
Ingredients: 4 small chicken breasts, pounded thin
Ingredients: salt and pepper to taste
Ingredients: 4 jalapenos, diced
Ingredients: 4 ounces cream cheese, room temperature
Ingredients: 1 cup cheddar cheese, shredded
Ingredients: 8 slices bacon
*/

##Referenced software

The software design of this OSS references to ChimeraCoder/anaconda

##License

MIT License

About

Go API client library for food2fork.com

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages