diff --git a/server/handles/meta.go b/server/handles/meta.go index 1cfa8d18..0ae1e528 100644 --- a/server/handles/meta.go +++ b/server/handles/meta.go @@ -95,3 +95,18 @@ func DeleteMeta(c *gin.Context) { } common.SuccessResp(c) } + +func GetMeta(c *gin.Context) { + idStr := c.Query("id") + id, err := strconv.Atoi(idStr) + if err != nil { + common.ErrorResp(c, err, 400) + return + } + meta, err := db.GetMetaById(uint(id)) + if err != nil { + common.ErrorResp(c, err, 500, true) + return + } + common.SuccessResp(c, meta) +} diff --git a/server/handles/user.go b/server/handles/user.go index b3d31df5..b1d6fc54 100644 --- a/server/handles/user.go +++ b/server/handles/user.go @@ -81,3 +81,18 @@ func DeleteUser(c *gin.Context) { } common.SuccessResp(c) } + +func GetUser(c *gin.Context) { + idStr := c.Query("id") + id, err := strconv.Atoi(idStr) + if err != nil { + common.ErrorResp(c, err, 400) + return + } + user, err := db.GetUserById(uint(id)) + if err != nil { + common.ErrorResp(c, err, 500, true) + return + } + common.SuccessResp(c, user) +} diff --git a/server/router.go b/server/router.go index 9aba9d43..212b6a27 100644 --- a/server/router.go +++ b/server/router.go @@ -36,12 +36,14 @@ func Init(r *gin.Engine) { func admin(g *gin.RouterGroup) { meta := g.Group("/meta") meta.GET("/list", handles.ListMetas) + meta.GET("/get", handles.GetMeta) meta.POST("/create", handles.CreateMeta) meta.POST("/update", handles.UpdateMeta) meta.POST("/delete", handles.DeleteMeta) user := g.Group("/user") user.GET("/list", handles.ListUsers) + user.GET("/get", handles.GetUser) user.POST("/create", handles.CreateUser) user.POST("/update", handles.UpdateUser) user.POST("/delete", handles.DeleteUser)