|
|
@@ -0,0 +1,31 @@
|
|
|
+package model
|
|
|
+
|
|
|
+import "kng_feed_api/database"
|
|
|
+
|
|
|
+type Category struct {
|
|
|
+ Id string `gorm:"size:3;not null;unique;index;primary key" json:"id"`
|
|
|
+ Name string `gorm:"size:100" json:"name"`
|
|
|
+ ParentId string `gorm:"size:3" json:"parent_id"`
|
|
|
+ Url string `gorm:"size:3"`
|
|
|
+}
|
|
|
+
|
|
|
+type Categories struct {
|
|
|
+ Categories []Category `binding:"dive" json:"categories"`
|
|
|
+}
|
|
|
+
|
|
|
+func (category *Category) Save() (*Category, error) {
|
|
|
+ err := database.Database.Save(&category).Error
|
|
|
+ if err != nil {
|
|
|
+ return &Category{}, err
|
|
|
+ }
|
|
|
+ return category, nil
|
|
|
+}
|
|
|
+
|
|
|
+func GetAllCategories() ([]Category, error) {
|
|
|
+ var categories []Category
|
|
|
+ result := database.Database.Find(&categories)
|
|
|
+ if result.Error != nil {
|
|
|
+ return categories, result.Error
|
|
|
+ }
|
|
|
+ return categories, nil
|
|
|
+}
|