-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
41 lines (37 loc) · 1.28 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package main
import (
"fmt"
"net/http"
"github.com/go-turk/antalya/order"
"github.com/gorilla/mux"
)
func main() {
//ilksiparisdenemeleri()
// Birinci : Bir Router Tanımlayalım
r := mux.NewRouter()
r.StrictSlash(true)
r.HandleFunc("/siparis/ver", order.SiparisVer).Methods("POST")
r.HandleFunc("/siparisler", order.TumSiparisler).Methods("GET")
r.HandleFunc("/siparisler/teslimet/{id}", order.TeslimEt).Methods("PUT")
r.HandleFunc("/siparisler/iptal/{id}", order.IptalEt).Methods("PUT")
r.HandleFunc("/siparis/fiyat-sorgula", order.FiyatSorgula).Methods("POST")
// siparişi teslim edil olarak değiştirmesini istiyoruz.
fmt.Println(":9096 çalışmaya başladı")
http.ListenAndServe(":9096", r)
// - Sipariş ekleme
// - Sipariş teslim etme
// 1. adımda inMemory (Projenin içinde bir değişkene kaydedeceğiz)
// 2. adımda bunları postgreSQL denilen Database'e kaydedeceğiz.
}
func ilksiparisdenemeleri() {
ilkSiparis := order.NewSiparis("2 ekmek 1 çay")
fmt.Println("siparis id:", ilkSiparis.Code)
fmt.Println("siparis açıklaması:", ilkSiparis.Description)
if ilkSiparis.IsDelivered {
fmt.Println("Siraiş Teslim edildi")
} else {
fmt.Println("Sipariş henüz Teslim edilmedi")
}
order.Siparisler[ilkSiparis.Code] = ilkSiparis
fmt.Println(order.Siparisler)
}