Implement CRUD operations for blog posts with Create, Edit, and Delete handlers
All checks were successful
CI - Build and Push / Build and Push Docker Image (push) Successful in 52s

This commit is contained in:
2025-10-25 11:34:59 +08:00
parent 166382ffa8
commit b05f797eb1
9 changed files with 371 additions and 0 deletions

View File

@@ -24,6 +24,33 @@ func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) {
rest.WithPrefix("/api/blog"),
)
server.AddRoutes(
rest.WithMiddlewares(
[]rest.Middleware{serverCtx.SuperAdminAuthMiddleware},
[]rest.Route{
{
// Create a new blog post
Method: http.MethodPost,
Path: "/create",
Handler: CreatePostHandler(serverCtx),
},
{
// Delete a blog post
Method: http.MethodPost,
Path: "/delete",
Handler: DeletePostHandler(serverCtx),
},
{
// Edit an existing blog post
Method: http.MethodPost,
Path: "/edit",
Handler: EditPostHandler(serverCtx),
},
}...,
),
rest.WithPrefix("/api/blog/post"),
)
server.AddRoutes(
rest.WithMiddlewares(
[]rest.Middleware{serverCtx.SuperAdminAuthMiddleware},