category.go 763 B

12345678910111213141516171819202122232425262728293031
  1. package model
  2. import "kng_feed_api/database"
  3. type Category struct {
  4. Id string `gorm:"size:3;not null;unique;index;primary key" json:"id"`
  5. Name string `gorm:"size:100" json:"name"`
  6. ParentId string `gorm:"size:3" json:"parent_id"`
  7. Url string `gorm:"size:3" json:"url"`
  8. }
  9. /*type Categories struct {
  10. Categories []Category `binding:"dive" json:"categories"`
  11. }*/
  12. func (category *Category) Save() (*Category, error) {
  13. err := database.Database.Save(&category).Error
  14. if err != nil {
  15. return &Category{}, err
  16. }
  17. return category, nil
  18. }
  19. func GetAllCategories() ([]Category, error) {
  20. var categories []Category
  21. result := database.Database.Find(&categories)
  22. if result.Error != nil {
  23. return categories, result.Error
  24. }
  25. return categories, nil
  26. }