@@ -2,7 +2,6 @@ package main
22
33import (
44 "log"
5- "net/http"
65
76 "pustaka-api/book"
87 "pustaka-api/handler"
@@ -22,113 +21,28 @@ func main() {
2221 log .Fatal ("Db Erorr" )
2322 }
2423
25- //fmt.Println("Database Berhasil Terhubung")
2624 db .AutoMigrate (& book.Book {})
2725
2826 bookRepository := book .NewRepository (db )
2927 bookService := book .NewService (bookRepository )
3028
31- // books, err := bookRepository.FindAll()
32-
33- // for _, book := range books {
34- // fmt.Println("Title:", book.Title)
35- // }
36-
37- // book, err := bookRepository.FindByID(3)
38-
39- // fmt.Println("Title:", book.Title)
40-
41- // book := book.Book{
42- // Title: "One Hundred Dolar",
43- // Description: "Buku Terpopular",
44- // Price: 890000,
45- // Rating: 5,
46- // Discount: 2,
47- // }
48-
49- bookRequest := book.BookRequest {
50- Title : "Manusia Super" ,
51- Price : "45000" ,
52- }
53-
54- // bookRepository.Create(book)
55-
56- bookService .Create (bookRequest )
57-
58- //CRUD
59-
60- // book := book.Book{}
61- // book.Title = "Cari Pengalaman"
62- // book.Price = 90000
63- // book.Discount = 10
64- // book.Rating = 5
65- // book.Description = "ini adalah buku yang sangat bagus dari zumardi rahman"
66-
67- // err = db.Create(&book).Error
68-
69- // if err != nil {
70- // fmt.Println("================================")
71- // fmt.Println("Error vreating book record")
72- // fmt.Println("================================")
73- // }
74-
75- // var book book.Book
76- // var books []book.Book
77-
78- //err = db.Debug().First(&book,2).Error //mengambil primary key
79- // err = db.Debug().Find(&books).Error //mengambil bnyak data
80- // err = db.Debug().Where("id = ?", 1).First(&book).Error //mengambil wehere
81-
82- // if err != nil {
83- // fmt.Println("================================")
84- // fmt.Println("Error Finding book record")
85- // fmt.Println("================================")
86- // }
87-
88- // err = db.Delete(&book).Error
89-
90- // if err != nil {
91- // fmt.Println("================================")
92- // fmt.Println("Error Deleting book record")
93- // fmt.Println("================================")
94- // }
95-
96- // for _, b := range books {
97-
98- // fmt.Println("title:", b.Title)
99- // fmt.Println("book object", b)
100- // }
101-
102- // book.Title = "Cari Pengalaman Perlu Pengalaman Juga"
103- // err = db.Save(&book).Error
104- // if err != nil {
105- // fmt.Println("================================")
106- // fmt.Println("Error Updating book record")
107- // fmt.Println("================================")
108- // }
29+ bookHandler := handler .NewBookHandler (bookService )
10930
11031 router := gin .Default ()
11132
11233 v1 := router .Group ("/v1" )
113- v1 .GET ("/" , handler .RootHandler )
114- v1 .GET ("/hello" , handler .HelloHandler )
115- v1 .GET ("/books/:id/:title" , handler .BooksHandler ) // :id akan dapat berubah
116- v1 .GET ("/query" , handler .QueryHandler ) // ex ?id=232
117- v1 .POST ("/books" , handler .PostBooksHandler )
34+ v1 .GET ("/" , bookHandler .RootHandler )
35+ v1 .GET ("/hello" , bookHandler .HelloHandler )
36+ v1 .GET ("/books/:id/:title" , bookHandler .BooksHandler ) // :id akan dapat berubah
37+ v1 .GET ("/query" , bookHandler .QueryHandler ) // ex ?id=232
11838
119- v2 := router .Group ("/v2" )
120- v2 .GET ("/" , v2RootHandler )
39+ v1 .POST ("/books" , bookHandler .PostBooksHandler )
40+ //alur post data
41+ //ke PostBooksHandler (/handler/book.go/PostBooksHandler)
12142
12243 router .Run (":8888" )
12344}
12445
125- func v2RootHandler (c * gin.Context ) {
126- c .JSON (http .StatusOK , gin.H {
127- "nama" : "Zumardi Rahman ver 2" ,
128- "bio" : "A Software Engineer Ver 2" ,
129- })
130- }
131-
13246//Layer GO
13347//
13448//1. Main
0 commit comments