Skip to content

Commit 2719422

Browse files
committed
go delete
1 parent 4c52d1e commit 2719422

File tree

2 files changed

+46
-13
lines changed

2 files changed

+46
-13
lines changed

crud.go

Lines changed: 41 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@ func create(w http.ResponseWriter, r *http.Request) {
3232
var createEvent event
3333
reqBody, err := ioutil.ReadAll(r.Body)
3434
json.Unmarshal(reqBody, &createEvent)
35-
36-
fmt.Println(createEvent.Name)
3735
psqlInfo := fmt.Sprintf("host=%s port=%d user=%s "+"password=%s dbname=%s sslmode=disable",
3836
host, port, user, password, dbname)
3937
db, err := sql.Open("postgres", psqlInfo)
@@ -75,19 +73,54 @@ func read(w http.ResponseWriter, r *http.Request) {
7573

7674
// UPDATE
7775
func update(w http.ResponseWriter, r *http.Request) {
78-
fmt.Fprintf(w, "Welcome home!")
76+
var createEvent event
77+
reqBody, err := ioutil.ReadAll(r.Body)
78+
json.Unmarshal(reqBody, &createEvent)
79+
psqlInfo := fmt.Sprintf("host=%s port=%d user=%s "+"password=%s dbname=%s sslmode=disable",
80+
host, port, user, password, dbname)
81+
db, err := sql.Open("postgres", psqlInfo)
82+
if err != nil {
83+
panic(err)
84+
}
85+
sqlStatement := `UPDATE data SET name = ($1)`
86+
_, err = db.Exec(sqlStatement, createEvent.Name)
87+
if err != nil {
88+
panic(err)
89+
}
90+
defer db.Close()
91+
var response message
92+
response.Message = "Success"
93+
json.NewEncoder(w).Encode(response)
94+
7995
}
8096

8197
// DELETE
8298
func delete(w http.ResponseWriter, r *http.Request) {
83-
fmt.Fprintf(w, "Welcome home!")
99+
var createEvent event
100+
reqBody, err := ioutil.ReadAll(r.Body)
101+
json.Unmarshal(reqBody, &createEvent)
102+
psqlInfo := fmt.Sprintf("host=%s port=%d user=%s "+"password=%s dbname=%s sslmode=disable",
103+
host, port, user, password, dbname)
104+
db, err := sql.Open("postgres", psqlInfo)
105+
if err != nil {
106+
panic(err)
107+
}
108+
sqlStatement := `DELETE FROM data WHERE name = ($1)`
109+
_, err = db.Exec(sqlStatement, createEvent.Name)
110+
if err != nil {
111+
panic(err)
112+
}
113+
defer db.Close()
114+
var response message
115+
response.Message = "Success"
116+
json.NewEncoder(w).Encode(response)
84117
}
85118

86119
func main() {
87120
router := mux.NewRouter().StrictSlash(true)
88-
router.HandleFunc("/create", create)
89-
router.HandleFunc("/read", read)
90-
router.HandleFunc("/update", update)
91-
router.HandleFunc("/delete", delete)
121+
router.HandleFunc("/create", create).Methods("POST")
122+
router.HandleFunc("/read", read).Methods("GET")
123+
router.HandleFunc("/update", update).Methods("PUT")
124+
router.HandleFunc("/delete", delete).Methods("DELETE")
92125
log.Fatal(http.ListenAndServe(":8080", router))
93126
}

crud.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def create():
1313
cur.execute(sql)
1414
conn.commit()
1515
conn.close()
16-
response = {'message':'Success'}
16+
response = {'Message':'Success'}
1717
return json.dumps(response)
1818

1919
# READ
@@ -25,20 +25,20 @@ def read():
2525
cur.execute(sql)
2626
data = cur.fetchone()
2727
conn.close()
28-
response = {'name':data[0]}
28+
response = {'Name':data[0]}
2929
return json.dumps(response)
3030

3131
# UPDATE
3232
@app.route('/update', methods=['PUT'])
3333
def update():
34-
name = request.json['name']
34+
name = request.json['Name']
3535
conn = psycopg2.connect(database="postgres", user = "postgres", password = "password", host = "127.0.0.1", port = "5432")
3636
cur = conn.cursor()
3737
sql = "update data set name = '%s'"%name
3838
cur.execute(sql)
3939
conn.commit()
4040
conn.close()
41-
response = {'message':'Success'}
41+
response = {'Message':'Success'}
4242
return json.dumps(response)
4343

4444
# DELETE
@@ -51,7 +51,7 @@ def delete():
5151
cur.execute(sql)
5252
conn.commit()
5353
conn.close()
54-
response = {'message':'Success'}
54+
response = {'Message':'Success'}
5555
return json.dumps(response)
5656

5757

0 commit comments

Comments
 (0)