@@ -18,12 +18,14 @@ type CategoryDto struct {
18
18
Name * string `json:"name" db:"name"`
19
19
NameRu * string `json:"name_ru" db:"name_ru"`
20
20
Slug * string `json:"slug" db:"slug"`
21
+ Hidden * bool `json:"hidden" db:"hidden"`
21
22
}
22
23
23
24
type CreateCategoryDto struct {
24
25
Name * string `json:"name" db:"name"`
25
26
NameRu * string `json:"name_ru" db:"name_ru"`
26
27
Slug * string `json:"slug" db:"slug"`
28
+ Hidden * bool `json:"hidden" db:"hidden"`
27
29
UserId * int `json:"user_id" db:"user_id"`
28
30
}
29
31
@@ -32,6 +34,7 @@ type CategoryInfoDto struct {
32
34
Name * string `json:"name" db:"name"`
33
35
NameRu * string `json:"name_ru" db:"name_ru"`
34
36
Slug * string `json:"slug" db:"slug"`
37
+ Hidden * bool `json:"hidden" db:"hidden"`
35
38
}
36
39
37
40
func registerRoutes (r chi.Router , db * sqlx.DB ) {
@@ -78,7 +81,7 @@ func registerRoutes(r chi.Router, db *sqlx.DB) {
78
81
79
82
r .Get ("/v1/categories" , func (w http.ResponseWriter , r * http.Request ) {
80
83
result := []CategoryDto {}
81
- err := db .Select (& result , "SELECT id , name , name_ru , slug FROM categories" )
84
+ err := db .Select (& result , "SELECT id , name , name_ru , slug , hidden FROM categories" )
82
85
switch err {
83
86
case sql .ErrNoRows :
84
87
w .WriteHeader (http .StatusNotFound )
@@ -99,10 +102,11 @@ func registerRoutes(r chi.Router, db *sqlx.DB) {
99
102
"name" : body .Name ,
100
103
"name_ru" : body .NameRu ,
101
104
"slug" : body .Slug ,
105
+ "hidden" : body .Hidden ,
102
106
"user_id" : body .UserId ,
103
107
}
104
108
_ , err := db .NamedExec (
105
- "INSERT INTO categories ( name , name_ru , slug , created_at , created_by , updated_at , updated_by ) VALUES ( :name , :name_ru , :slug , NOW() , :user_id , NOW() , :user_id )" ,
109
+ "INSERT INTO categories ( name , name_ru , slug , hidden , created_at , created_by , updated_at , updated_by ) VALUES ( :name , :name_ru , :slug , :hidden , NOW() , :user_id , NOW() , :user_id )" ,
106
110
args ,
107
111
)
108
112
if err != nil {
@@ -115,7 +119,7 @@ func registerRoutes(r chi.Router, db *sqlx.DB) {
115
119
})
116
120
117
121
r .Get ("/v1/categories/{categoryId}" , func (w http.ResponseWriter , r * http.Request ) {
118
- stmt , err := db .PrepareNamed ("SELECT id , name , name_ru , slug FROM categories WHERE id = :categoryId" )
122
+ stmt , err := db .PrepareNamed ("SELECT id , name , name_ru , slug , hidden FROM categories WHERE id = :categoryId" )
119
123
if err != nil {
120
124
fmt .Fprintf (os .Stderr , "PrepareNamed failed: %v\n " , err )
121
125
internalServerError (w )
@@ -147,11 +151,12 @@ func registerRoutes(r chi.Router, db *sqlx.DB) {
147
151
"name" : body .Name ,
148
152
"name_ru" : body .NameRu ,
149
153
"slug" : body .Slug ,
154
+ "hidden" : body .Hidden ,
150
155
"user_id" : body .UserId ,
151
156
"categoryId" : chi .URLParam (r , "categoryId" ),
152
157
}
153
158
_ , err := db .NamedExec (
154
- "UPDATE categories SET name = :name , name_ru = :name_ru , slug = :slug , updated_at = NOW() , updated_by = :user_id WHERE id = :categoryId" ,
159
+ "UPDATE categories SET name = :name , name_ru = :name_ru , slug = :slug , hidden = :hidden , updated_at = NOW() , updated_by = :user_id WHERE id = :categoryId" ,
155
160
args ,
156
161
)
157
162
if err != nil {
0 commit comments