add batch request
This commit is contained in:
@@ -4,9 +4,11 @@ import (
|
||||
"astra-users/model"
|
||||
"astra-users/pkg/utils"
|
||||
"crypto/sha256"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"github.com/labstack/echo/v4"
|
||||
"net/http"
|
||||
"net/url"
|
||||
)
|
||||
|
||||
func (h *Handler) GetCurrentUser(c echo.Context) error {
|
||||
@@ -29,6 +31,28 @@ func (h *Handler) GetCurrentUser(c echo.Context) error {
|
||||
return c.JSON(http.StatusOK, &u)
|
||||
}
|
||||
|
||||
func (h *Handler) GetUserBatch(c echo.Context) error {
|
||||
var users []model.User
|
||||
var ids []uint
|
||||
|
||||
rawIds := c.Param("ids")
|
||||
decodedIds, err := url.QueryUnescape(rawIds)
|
||||
|
||||
if err != nil {
|
||||
return c.NoContent(http.StatusBadRequest)
|
||||
}
|
||||
|
||||
err = json.Unmarshal([]byte(decodedIds), &ids)
|
||||
|
||||
if err != nil {
|
||||
return c.NoContent(http.StatusBadRequest)
|
||||
}
|
||||
|
||||
h.DB.Find(&users, ids)
|
||||
|
||||
return c.JSON(http.StatusOK, users)
|
||||
}
|
||||
|
||||
func (h *Handler) GetUser(c echo.Context) error {
|
||||
var user model.User
|
||||
id := c.Param("id")
|
||||
|
||||
Reference in New Issue
Block a user