package controllers import ( "gitea.zjmud.xyz/phyer/rbac/services" "github.com/gin-gonic/gin" ) func GetUsers(c *gin.Context) { users, err := services.GetAllUsers() if err != nil { c.JSON(500, gin.H{"error": err.Error()}) return } c.JSON(200, users) } func GetUser(c *gin.Context) { id := c.Param("id") user, err := services.GetUserByID(id) if err != nil { c.JSON(500, gin.H{"error": err.Error()}) return } c.JSON(200, user) } func UpdateUser(c *gin.Context) { id := c.Param("id") var updateData map[string]interface{} if err := c.ShouldBindJSON(&updateData); err != nil { c.JSON(400, gin.H{"error": err.Error()}) return } user, err := services.UpdateUser(id, updateData) if err != nil { c.JSON(500, gin.H{"error": err.Error()}) return } c.JSON(200, user) } func DeleteUser(c *gin.Context) { id := c.Param("id") err := services.DeleteUser(id) if err != nil { c.JSON(500, gin.H{"error": err.Error()}) return } c.JSON(200, gin.H{"message": "User deleted successfully"}) }