Skip to content

arxdsilva/golang-ifood-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

golang-ifood-sdk

A golang Ifood sdk

Usage

package main

import (
    sdk "github.com/arxdsilva/golang-ifood-sdk/container"
)

func main() {
    var clientID, clientSecret, user, password string
    clientID = os.GetEnv("CLIENT_ID")
    clientSecret = os.GetEnv("CLIENT_SECRET")
    container := sdk.New(0, time.Minute)
    container.GetHttpAdapter()
    auth := container.GetAuthenticationService(clientID, clientSecret)
    user = os.GetEnv("USER")
    password = os.GetEnv("PASSWORD")
    creds, err := auth.Authenticate(user,password)
    if err != nil { 
        log.Fatal(err) 
    }
    merchant := container.GetMerchantService(creds.AccessToken)
    merchants, err := merchant.ListAll()
    if err != nil { 
        log.Fatal(err) 
    }
    fmt.Printf("creds: %+v\n", creds)
    fmt.Printf("merchants: %+v\n", merchants)
}