refactor: remove micro posts (微语) feature entirely

Remove the micro posts feature from the codebase including:
- Backend: API routes, handlers, and database models (MicroPost, MicroPostLike)
- Frontend: React components (Heatmap, MicroComposer, MicroList, MicroPage)
- Pages: micro.astro page and navigation links
- Documentation: API docs and user guide sections

This simplifies the application by removing a feature that is no longer needed.

BREAKING CHANGE: All micro posts related API endpoints (/api/micros) are removed.
Existing micro posts data will not be accessible after this change.
This commit is contained in:
Jiao77
2026-03-04 16:49:27 +08:00
parent 7ce99f9294
commit f4d5e4b3dc
13 changed files with 16 additions and 1402 deletions

View File

@@ -33,7 +33,6 @@ func main() {
authHandler := handlers.NewAuthHandler(jwtManager)
commentHandler := handlers.NewCommentHandler()
likeHandler := handlers.NewLikeHandler()
microHandler := handlers.NewMicroHandler()
// 创建路由
r := gin.New()
@@ -55,7 +54,7 @@ func main() {
// 健康检查
r.GET("/health", func(c *gin.Context) {
c.JSON(200, gin.H{
"status": "ok",
"status": "ok",
"message": "NovaBlog API is running",
})
})
@@ -71,12 +70,6 @@ func main() {
api.GET("/likes", likeHandler.GetLikeStatus)
api.POST("/likes", likeHandler.ToggleLike) // 允许访客点赞(基于 IP Hash
// 微语公开接口
api.GET("/micros", microHandler.GetMicros)
api.GET("/micros/stats", microHandler.GetStats)
api.GET("/micros/heatmap", microHandler.GetHeatmap)
api.GET("/micros/:id", microHandler.GetMicro)
// 需要认证的接口
authGroup := api.Group("")
authGroup.Use(middleware.AuthMiddleware(jwtManager))
@@ -88,12 +81,6 @@ func main() {
// 评论相关(需要登录才能评论)
authGroup.POST("/comments", commentHandler.CreateComment)
authGroup.DELETE("/comments/:id", commentHandler.DeleteComment)
// 微语相关(需要登录)
authGroup.POST("/micros", microHandler.CreateMicro)
authGroup.PUT("/micros/:id", microHandler.UpdateMicro)
authGroup.DELETE("/micros/:id", microHandler.DeleteMicro)
authGroup.POST("/micros/:id/like", microHandler.ToggleLike)
}
// 管理员接口
@@ -115,4 +102,4 @@ func main() {
if err := r.Run(":" + port); err != nil {
log.Fatalf("Failed to start server: %v", err)
}
}
}