55 "fmt"
66 "net/http"
77
8+ "github.com/cockroachdb/examples-orms/go/gorm/model"
89 "github.com/jinzhu/gorm"
910 "github.com/julienschmidt/httprouter"
1011)
@@ -42,7 +43,7 @@ func (s *Server) RegisterRouter(router *httprouter.Router) {
4243}
4344
4445func (s * Server ) getCustomers (w http.ResponseWriter , r * http.Request , _ httprouter.Params ) {
45- var customers []Customer
46+ var customers []model. Customer
4647 if err := s .db .Find (& customers ).Error ; err != nil {
4748 http .Error (w , err .Error (), errToStatusCode (err ))
4849 } else {
@@ -51,7 +52,7 @@ func (s *Server) getCustomers(w http.ResponseWriter, r *http.Request, _ httprout
5152}
5253
5354func (s * Server ) createCustomer (w http.ResponseWriter , r * http.Request , ps httprouter.Params ) {
54- var customer Customer
55+ var customer model. Customer
5556 if err := json .NewDecoder (r .Body ).Decode (& customer ); err != nil {
5657 http .Error (w , err .Error (), errToStatusCode (err ))
5758 return
@@ -65,7 +66,7 @@ func (s *Server) createCustomer(w http.ResponseWriter, r *http.Request, ps httpr
6566}
6667
6768func (s * Server ) getCustomer (w http.ResponseWriter , r * http.Request , ps httprouter.Params ) {
68- var customer Customer
69+ var customer model. Customer
6970 if err := s .db .Find (& customer , ps .ByName ("customerID" )).Error ; err != nil {
7071 http .Error (w , err .Error (), errToStatusCode (err ))
7172 } else {
@@ -74,7 +75,7 @@ func (s *Server) getCustomer(w http.ResponseWriter, r *http.Request, ps httprout
7475}
7576
7677func (s * Server ) updateCustomer (w http.ResponseWriter , r * http.Request , ps httprouter.Params ) {
77- var customer Customer
78+ var customer model. Customer
7879 if err := json .NewDecoder (r .Body ).Decode (& customer ); err != nil {
7980 http .Error (w , err .Error (), errToStatusCode (err ))
8081 return
@@ -90,7 +91,7 @@ func (s *Server) updateCustomer(w http.ResponseWriter, r *http.Request, ps httpr
9091
9192func (s * Server ) deleteCustomer (w http.ResponseWriter , r * http.Request , ps httprouter.Params ) {
9293 customerID := ps .ByName ("customerID" )
93- req := s .db .Delete (Customer {}, "ID = ?" , customerID )
94+ req := s .db .Delete (model. Customer {}, "ID = ?" , customerID )
9495 if err := req .Error ; err != nil {
9596 http .Error (w , err .Error (), errToStatusCode (err ))
9697 } else if req .RowsAffected == 0 {
@@ -101,7 +102,7 @@ func (s *Server) deleteCustomer(w http.ResponseWriter, r *http.Request, ps httpr
101102}
102103
103104func (s * Server ) getProducts (w http.ResponseWriter , r * http.Request , _ httprouter.Params ) {
104- var products []Product
105+ var products []model. Product
105106 if err := s .db .Find (& products ).Error ; err != nil {
106107 http .Error (w , err .Error (), errToStatusCode (err ))
107108 } else {
@@ -110,7 +111,7 @@ func (s *Server) getProducts(w http.ResponseWriter, r *http.Request, _ httproute
110111}
111112
112113func (s * Server ) createProduct (w http.ResponseWriter , r * http.Request , ps httprouter.Params ) {
113- var product Product
114+ var product model. Product
114115 if err := json .NewDecoder (r .Body ).Decode (& product ); err != nil {
115116 http .Error (w , err .Error (), errToStatusCode (err ))
116117 return
@@ -124,7 +125,7 @@ func (s *Server) createProduct(w http.ResponseWriter, r *http.Request, ps httpro
124125}
125126
126127func (s * Server ) getProduct (w http.ResponseWriter , r * http.Request , ps httprouter.Params ) {
127- var product Product
128+ var product model. Product
128129 if err := s .db .Find (& product , ps .ByName ("productID" )).Error ; err != nil {
129130 http .Error (w , err .Error (), errToStatusCode (err ))
130131 } else {
@@ -133,7 +134,7 @@ func (s *Server) getProduct(w http.ResponseWriter, r *http.Request, ps httproute
133134}
134135
135136func (s * Server ) updateProduct (w http.ResponseWriter , r * http.Request , ps httprouter.Params ) {
136- var product Product
137+ var product model. Product
137138 if err := json .NewDecoder (r .Body ).Decode (& product ); err != nil {
138139 http .Error (w , err .Error (), errToStatusCode (err ))
139140 return
@@ -149,7 +150,7 @@ func (s *Server) updateProduct(w http.ResponseWriter, r *http.Request, ps httpro
149150
150151func (s * Server ) deleteProduct (w http.ResponseWriter , r * http.Request , ps httprouter.Params ) {
151152 productID := ps .ByName ("productID" )
152- req := s .db .Delete (Product {}, "ID = ?" , productID )
153+ req := s .db .Delete (model. Product {}, "ID = ?" , productID )
153154 if err := req .Error ; err != nil {
154155 http .Error (w , err .Error (), errToStatusCode (err ))
155156 } else if req .RowsAffected == 0 {
@@ -160,7 +161,7 @@ func (s *Server) deleteProduct(w http.ResponseWriter, r *http.Request, ps httpro
160161}
161162
162163func (s * Server ) getOrders (w http.ResponseWriter , r * http.Request , _ httprouter.Params ) {
163- var orders []Order
164+ var orders []model. Order
164165 if err := s .db .Preload ("Customer" ).Preload ("Products" ).Find (& orders ).Error ; err != nil {
165166 http .Error (w , err .Error (), errToStatusCode (err ))
166167 } else {
@@ -169,7 +170,7 @@ func (s *Server) getOrders(w http.ResponseWriter, r *http.Request, _ httprouter.
169170}
170171
171172func (s * Server ) createOrder (w http.ResponseWriter , r * http.Request , ps httprouter.Params ) {
172- var order Order
173+ var order model. Order
173174 if err := json .NewDecoder (r .Body ).Decode (& order ); err != nil {
174175 http .Error (w , err .Error (), errToStatusCode (err ))
175176 return
@@ -183,7 +184,7 @@ func (s *Server) createOrder(w http.ResponseWriter, r *http.Request, ps httprout
183184}
184185
185186func (s * Server ) getOrder (w http.ResponseWriter , r * http.Request , ps httprouter.Params ) {
186- var order Order
187+ var order model. Order
187188 if err := s .db .Preload ("Customer" ).Preload ("Products" ).Find (& order , ps .ByName ("orderID" )).Error ; err != nil {
188189 http .Error (w , err .Error (), errToStatusCode (err ))
189190 } else {
@@ -192,7 +193,7 @@ func (s *Server) getOrder(w http.ResponseWriter, r *http.Request, ps httprouter.
192193}
193194
194195func (s * Server ) updateOrder (w http.ResponseWriter , r * http.Request , ps httprouter.Params ) {
195- var order Order
196+ var order model. Order
196197 if err := json .NewDecoder (r .Body ).Decode (& order ); err != nil {
197198 http .Error (w , err .Error (), errToStatusCode (err ))
198199 return
@@ -208,7 +209,7 @@ func (s *Server) updateOrder(w http.ResponseWriter, r *http.Request, ps httprout
208209
209210func (s * Server ) deleteOrder (w http.ResponseWriter , r * http.Request , ps httprouter.Params ) {
210211 orderID := ps .ByName ("orderID" )
211- req := s .db .Delete (Order {}, "ID = ?" , orderID )
212+ req := s .db .Delete (model. Order {}, "ID = ?" , orderID )
212213 if err := req .Error ; err != nil {
213214 http .Error (w , err .Error (), errToStatusCode (err ))
214215 } else if req .RowsAffected == 0 {
@@ -221,7 +222,7 @@ func (s *Server) deleteOrder(w http.ResponseWriter, r *http.Request, ps httprout
221222func (s * Server ) addProductToOrder (w http.ResponseWriter , r * http.Request , ps httprouter.Params ) {
222223 tx := s .db .Begin ()
223224
224- var order Order
225+ var order model. Order
225226 orderID := ps .ByName ("orderID" )
226227 if err := tx .Preload ("Products" ).First (& order , orderID ).Error ; err != nil {
227228 tx .Rollback ()
@@ -237,7 +238,7 @@ func (s *Server) addProductToOrder(w http.ResponseWriter, r *http.Request, ps ht
237238 return
238239 }
239240
240- var addedProduct Product
241+ var addedProduct model. Product
241242 if err := tx .First (& addedProduct , productID ).Error ; err != nil {
242243 tx .Rollback ()
243244 http .Error (w , err .Error (), errToStatusCode (err ))
0 commit comments