Documentation ¶
Index ¶
- func ChangePassword(c *gin.Context)
- func ClaimsIsAdmin(claims jwt.MapClaims) bool
- func ClaimsOwner(c *gin.Context, slug string) bool
- func CreateUser(c *gin.Context)
- func DeleteUser(c *gin.Context)
- func GetAllUsers(c *gin.Context)
- func GetUserBySlug(c *gin.Context)
- func GetUserMe(c *gin.Context)
- func UpdateUser(c *gin.Context)
- func UploadAvatar(c *gin.Context)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ChangePassword ¶
@Summary เปลี่ยนรหัสผ่าน @Description เปลี่ยนรหัสผ่าน @Tags ผู้ใช้งาน @Accept json @Produce json @Param slug path string true "slug ผู้ใช้งาน" @Param user body models.ChangePassword true "เปลี่ยนรหัสผ่าน" @Success 201 {object} models.SwagChangePasswordResponse @Failure 400 {object} models.SwagError400 @Failure 404 {object} models.SwagError404 @Failure 500 {object} models.SwagError500 @Security ApiKeyAuth @Router /users/{slug}/password [put]
func ClaimsIsAdmin ¶
func CreateUser ¶
@Summary เพิ่มผู้ใช้งาน @Description เพิ่มผู้ใช้งาน @Tags ผู้ใช้งาน @Accept json @Produce json @Param user body models.SwagUserBodyIncludePassword true "เพิ่มผู้ใช้งาน" @Success 201 {object} models.SwagCreateUserResponse @Failure 400 {object} models.SwagError400 @Failure 404 {object} models.SwagError404 @Failure 500 {object} models.SwagError500 @Security ApiKeyAuth @Router /users [post]
func DeleteUser ¶
@Summary ลบผู้ใช้งาน @Description ลบผู้ใช้งาน @Tags ผู้ใช้งาน @Accept json @Produce json @Param slug path string true "slug ผู้ใช้งาน" @Success 201 {object} models.SwagDeleteBase @Failure 400 {object} models.SwagError400 @Failure 404 {object} models.SwagError404 @Failure 500 {object} models.SwagError500 @Security ApiKeyAuth @Router /users/{slug} [delete]
func GetAllUsers ¶
@Summary รายการผู้ใช้งาน @Description รายการผู้ใช้งาน @Tags ผู้ใช้งาน @Accept json @Produce json @Success 200 {object} models.SwagGetAllUsersResponse @Failure 400 {object} models.SwagError400 @Failure 404 {object} models.SwagError404 @Failure 500 {object} models.SwagError500 @Router /users [get]
func GetUserBySlug ¶
@Summary ข้อมูลผู้ใช้งาน @Description ข้อมูลผู้ใช้งาน @Tags ผู้ใช้งาน @Accept json @Produce json @Param slug path string true "slug ผู้ใช้งาน" @Success 200 {object} models.SwagGetUserResponse @Failure 400 {object} models.SwagError400 @Failure 404 {object} models.SwagError404 @Failure 500 {object} models.SwagError500 @Router /users/{slug} [get]
func GetUserMe ¶
@Summary ข้อมูลตนเอง @Description ข้อมูลตนเอง @Tags ผู้ใช้งาน @Accept json @Produce json @Success 200 {object} models.SwagGetUserResponse @Failure 400 {object} models.SwagError400 @Failure 404 {object} models.SwagError404 @Failure 500 {object} models.SwagError500 @Security ApiKeyAuth @Router /auth/me [get]
func UpdateUser ¶
@Summary แก้ไขผู้ใช้งาน @Description แก้ไขผู้ใช้งาน @Tags ผู้ใช้งาน @Accept json @Produce json @Param slug path string true "slug ผู้ใช้งาน" @Param user body models.SwagUserBody true "แก้ไขผู้ใช้งาน" @Success 201 {object} models.SwagUpdateUserResponse @Failure 400 {object} models.SwagError400 @Failure 404 {object} models.SwagError404 @Failure 500 {object} models.SwagError500 @Security ApiKeyAuth @Router /users/{slug} [put]
func UploadAvatar ¶
@Summary อัพโหลดรูป avatar @Description อัพโหลดรูป avatar @Tags ผู้ใช้งาน @Accept json @Produce json @Param slug path string true "slug ผู้ใช้งาน" @Param user body models.UploadAvatar true "อัพโหลดรูป avatar" @Success 201 {object} models.SwagUploadAvatarResponse @Failure 400 {object} models.SwagError400 @Failure 404 {object} models.SwagError404 @Failure 500 {object} models.SwagError500 @Security ApiKeyAuth @Router /users/{slug}/avatar [put]
Types ¶
This section is empty.