diff --git a/internal/handler/user.go b/internal/handler/user.go
index 934e989..c3e3a2c 100644
--- a/internal/handler/user.go
+++ b/internal/handler/user.go
@@ -44,6 +44,12 @@ func formatUser(u *model.User) userResponse {
}
}
+func GetUserCount(c *gin.Context) {
+ var count int64
+ db.DB.Model(&model.User{}).Count(&count)
+ c.JSON(http.StatusOK, gin.H{"count": count})
+}
+
func ListUsers(c *gin.Context) {
var users []model.User
db.DB.Order("id asc").Find(&users)
diff --git a/internal/router/router.go b/internal/router/router.go
index 4deae44..620f37f 100644
--- a/internal/router/router.go
+++ b/internal/router/router.go
@@ -26,6 +26,7 @@ func Setup(r *gin.Engine) {
admin := r.Group("/api/admin")
admin.Use(middleware.AuthMiddleware(), middleware.AdminMiddleware())
{
+ admin.GET("/users/count", handler.GetUserCount)
admin.GET("/users", handler.ListUsers)
admin.POST("/users", handler.CreateUser)
admin.PUT("/users/:id", handler.UpdateUser)