summaryrefslogtreecommitdiff
path: root/backend
diff options
context:
space:
mode:
Diffstat (limited to 'backend')
-rw-r--r--backend/main.go24
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")
}