diff options
Diffstat (limited to 'backend/main.go')
| -rw-r--r-- | backend/main.go | 24 | 
1 files changed, 16 insertions, 8 deletions
diff --git a/backend/main.go b/backend/main.go index 0ba59a8..f5a6e52 100644 --- a/backend/main.go +++ b/backend/main.go @@ -3,25 +3,31 @@ package main  import "fmt"  import "net/http"  import "os" +import "strconv"  import _ "github.com/lib/pq"  import "database/sql" +import "encoding/json"  func RecipeList(w http.ResponseWriter, r *http.Request) {  	if r.Method == "GET" {  		fmt.Printf("Return all recipe names...\n") -	} else if r.Method == "POST" { -	} else if r.Method == "DELETE" {  	}  }  func SingleRecipe(w http.ResponseWriter, r *http.Request) { -	name := r.URL.Path[len("/recipes/"):] +	recipe_id, err := strconv.Atoi(r.URL.Path[len("/recipes/"):]) +	if err != nil { +		fmt.Println("Not a valid ID") +		return +	}  	if r.Method == "GET" { -		fmt.Printf("Return recipe \"%s\"...\n", name) +		fmt.Printf("Return recipe \"%d\"...\n", recipe_id)  	} else if r.Method == "POST" { -		fmt.Printf("Create recipe \"%s\"...\n", name) +		fmt.Printf("Create recipe \"%d\"...\n", recipe_id) +	} else if r.Method == "PUT" { +		fmt.Printf("Update recipe \"%d\"...\n", recipe_id)  	} else if r.Method == "DELETE" { -		fmt.Printf("Delete recipe \"%s\"...\n", name) +		fmt.Printf("Delete recipe \"%d\"...\n", recipe_id)  	}  } @@ -29,7 +35,7 @@ var DB_PASSWORD string  var DB_USER string  var db *sql.DB -const DB_NAME = "Recipes" +const DB_NAME = "recipe_buddy"  func init() {  	DB_PASSWORD = os.Getenv("DATABASE_PASSWORD") @@ -37,10 +43,12 @@ func init() {  }  func main() { +	var err error +  	dbinfo := fmt.Sprintf("user=%s password=%s dbname=%s sslmode=disable",  		DB_USER, DB_PASSWORD, DB_NAME)  	fmt.Println(dbinfo) -	db, err := sql.Open("postgres", dbinfo) +	db, err = sql.Open("postgres", dbinfo)  	if err != nil || db.Ping() != nil {  		fmt.Println("Error connecting to database")  	}  | 
