Model thì mình sẽ có 2 loại chính:
– model để định nghĩ request.
– model để write data into database
![Golang là gì? Golang có những đặc điểm như thế nào?](https://wiki.tino.org/wp-content/uploads/2021/07/word-image-1350.png)
Theo mình là thế
model để định nghĩ request
![](https://nimtechnology.com/wp-content/uploads/2022/02/image-86.png)
Mục đích của struct ReqCatchVoucherProduct định nghĩ values trong request và validate request như là: phải có, dài ngắn ntn đó.
Ở phần:validate:"required"
Mình đã có giải thích ở đây:
https://nimtechnology.com/2022/02/06/golang-validate-trong-golang-va-echo-framework/