Finished?? Editor

This commit is contained in:
Caleb Gardner
2024-11-14 11:25:44 -06:00
parent 123551c109
commit 7c7f3bd131
3 changed files with 183 additions and 34 deletions
+28
View File
@@ -230,6 +230,16 @@ func (b *BlogApp) updateBlog(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusCreated)
}
func (b *BlogApp) InsertBlog(ctx context.Context, blog Blog) error {
_, err := b.blogCol.InsertOne(ctx, blog)
return err
}
func (b *BlogApp) UpdateBlog(ctx context.Context, ID string, updates bson.M) error {
_, err := b.blogCol.UpdateByID(ctx, ID, bson.M{"$set": updates})
return err
}
func (b *BlogApp) LatestBlogs(ctx context.Context, page int64) ([]*Blog, error) {
res, err := b.blogCol.Find(ctx, bson.M{"staticPage": false, "draft": false}, options.Find().
SetSort(bson.M{"createTime": -1}).
@@ -311,6 +321,24 @@ func (b *BlogApp) BlogList(ctx context.Context, page int64) ([]BlogListResult, e
return out, nil
}
func (b *BlogApp) AllBlogsList(ctx context.Context) ([]BlogListResult, error) {
res, err := b.blogCol.Find(ctx, bson.M{}, options.Find().
SetProjection(bson.M{"_id": 1, "createTime": 1, "title": 1}).
SetSort(bson.M{"createTime": -1}))
if err != nil {
if err == mongo.ErrNoDocuments {
return nil, backend.ErrNotFound
}
return nil, err
}
var out []BlogListResult
err = res.All(ctx, &out)
if err != nil {
return nil, err
}
return out, nil
}
func (b *BlogApp) reqBlogList(w http.ResponseWriter, r *http.Request) {
var page int
var err error