You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
575 B

  1. package Database
  2. func GetPostById(id string) (Post, error) {
  3. var (
  4. post Post
  5. e error
  6. )
  7. e = DB.Model(&Post{}).
  8. Where("id = ?", id).
  9. First(&post).
  10. Error
  11. return post, e
  12. }
  13. func GetPostsList(limit int, offset int) ([]Post, error) {
  14. var (
  15. posts []Post
  16. e error
  17. )
  18. e = DB.Model(&Post{}).
  19. Order("created_at desc").
  20. Limit(limit).
  21. Offset(offset).
  22. Find(&posts).
  23. Error
  24. return posts, e
  25. }
  26. func CreatePost(post Post) error {
  27. return DB.Model(&Post{}).
  28. Create(&post).
  29. Error
  30. }
  31. func UpdatePost(post Post) error {
  32. return DB.Save(&post).Error
  33. }