package users import ( "clickandjoin.app/managementsystem/modules/scylladb" "clickandjoin.app/managementsystem/modules/structs" "github.com/gofiber/fiber/v2" "github.com/sirupsen/logrus" ) func GetAllUsers(c *fiber.Ctx) error { // swagger:operation GET /users users usersGetAllUsers // --- // summary: List of users // consumes: // - application/json // produces: // - application/json // responses: // '200': // description: List of users // schema: // "$ref": "#/definitions/UsersResponse" // '500': // description: Internal server error var users []structs.User q := scylladb.Session.Query(scylladb.Users.SelectAll()) if err := q.SelectRelease(&users); err != nil { logrus.Errorln("Failed to get users, err:", err) } var nUsers []structs.User if len(users) > 0 { // remove password value from result for _, user := range users { user.Password = "" nUsers = append(nUsers, user) } } return c.JSON(structs.UsersResponse{Users: nUsers}) } func GetAllUserSignUpProcesses(c *fiber.Ctx) error { // swagger:operation GET /users/signupprocesses users usersGetAllUserSignUpProcesses // --- // summary: List of user sign up processes // consumes: // - application/json // produces: // - application/json // responses: // '200': // description: List of user sign up processes // schema: // "$ref": "#/definitions/UsersResponse" // '500': // description: Internal server error var userSignUpProcesses []structs.UserSignUpProcess q := scylladb.Session.Query(scylladb.UserSignUpProcess.SelectAll()) if err := q.SelectRelease(&userSignUpProcesses); err != nil { logrus.Errorln("Failed to get user sign up processes, err:", err) } return c.JSON(structs.UserSignUpProcessesResponse{UserSignUpProcesses: userSignUpProcesses}) }