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

package Database
func GetPostById(id string) (Post, error) {
var (
post Post
e error
)
e = DB.Model(&Post{}).
Where("id = ?", id).
First(&post).
Error
return post, e
}
func GetPostsList(limit int, offset int) ([]Post, error) {
var (
posts []Post
e error
)
e = DB.Model(&Post{}).
Order("created_at desc").
Limit(limit).
Offset(offset).
Find(&posts).
Error
return posts, e
}
func CreatePost(post Post) error {
return DB.Model(&Post{}).
Create(&post).
Error
}
func UpdatePost(post Post) error {
return DB.Save(&post).Error
}