feat: post edition save

This commit is contained in:
Florian Sylvain
2024-05-18 12:24:54 +02:00
parent 900ad3e8b8
commit 92c6d06d00
8 changed files with 115 additions and 24 deletions
+22 -3
View File
@@ -31,9 +31,7 @@ func (a *PostRepository) Get(id uint32) (domain.Post, error) {
func (a *PostRepository) GetByName(name string) (domain.Post, error) {
var post entity.Post
err := a.db.Model(&entity.Post{
Title: name,
}).First(&post).Error
err := a.db.Model(&entity.Post{}).Where("title = ?", name).First(&post).Error
if err != nil {
return domain.Post{}, err
}
@@ -71,4 +69,25 @@ func (a *PostRepository) GetAll() []domain.Post {
return domainPosts
}
func (a *PostRepository) UpdateBody(id uint32, body string) error {
var localPost entity.Post
err := a.db.Model(&entity.Post{}).First(&localPost, id).Error
if err != nil {
return err
}
localPost.Body = body
err = a.db.Save(&localPost).Error
if err != nil {
return err
}
return nil
}
func (a *PostRepository) Delete(id uint32) error {
//TODO implement me
panic("implement me")
}
var _ gateways.IPostRepository = &PostRepository{}