UPDATE: Some logic change
All checks were successful
Build and Release / release (push) Successful in 1m1s

This commit is contained in:
2026-04-08 13:47:32 +07:00
parent 82241b432e
commit 9209d9fb22
6 changed files with 32 additions and 12 deletions

View File

@@ -868,6 +868,12 @@ const docTemplate = `{
"summary": "Search users", "summary": "Search users",
"parameters": [ "parameters": [
{ {
"enum": [
"local",
"google",
"facebook",
"github"
],
"type": "string", "type": "string",
"name": "auth_provider", "name": "auth_provider",
"in": "query" "in": "query"
@@ -892,8 +898,7 @@ const docTemplate = `{
"minimum": 1, "minimum": 1,
"type": "integer", "type": "integer",
"name": "limit", "name": "limit",
"in": "query", "in": "query"
"required": true
}, },
{ {
"enum": [ "enum": [

View File

@@ -861,6 +861,12 @@
"summary": "Search users", "summary": "Search users",
"parameters": [ "parameters": [
{ {
"enum": [
"local",
"google",
"facebook",
"github"
],
"type": "string", "type": "string",
"name": "auth_provider", "name": "auth_provider",
"in": "query" "in": "query"
@@ -885,8 +891,7 @@
"minimum": 1, "minimum": 1,
"type": "integer", "type": "integer",
"name": "limit", "name": "limit",
"in": "query", "in": "query"
"required": true
}, },
{ {
"enum": [ "enum": [

View File

@@ -737,7 +737,12 @@ paths:
- application/json - application/json
description: Search and filter users with pagination (Admin/Mod only) description: Search and filter users with pagination (Admin/Mod only)
parameters: parameters:
- in: query - enum:
- local
- google
- facebook
- github
in: query
name: auth_provider name: auth_provider
type: string type: string
- in: query - in: query
@@ -753,7 +758,6 @@ paths:
maximum: 100 maximum: 100
minimum: 1 minimum: 1
name: limit name: limit
required: true
type: integer type: integer
- enum: - enum:
- asc - asc

View File

@@ -25,7 +25,7 @@ type ChangeRoleDto struct {
type PaginationDto struct { type PaginationDto struct {
Page int `json:"page" query:"page" validate:"omitempty,min=1"` Page int `json:"page" query:"page" validate:"omitempty,min=1"`
Limit int `json:"limit" query:"limit" validate:"required,min=1,max=100"` Limit int `json:"limit" query:"limit" validate:"omitempty,min=1,max=100"`
Order string `json:"order" query:"order" validate:"omitempty,oneof=asc desc"` Order string `json:"order" query:"order" validate:"omitempty,oneof=asc desc"`
} }
type SearchUserDto struct { type SearchUserDto struct {
@@ -34,7 +34,7 @@ type SearchUserDto struct {
Search string `json:"search" query:"search" validate:"omitempty,min=2,max=200"` Search string `json:"search" query:"search" validate:"omitempty,min=2,max=200"`
IsDeleted *bool `json:"is_deleted" query:"is_deleted" validate:"omitempty"` IsDeleted *bool `json:"is_deleted" query:"is_deleted" validate:"omitempty"`
RoleIDs []string `json:"role_ids" query:"role_ids" validate:"omitempty,dive,uuid"` RoleIDs []string `json:"role_ids" query:"role_ids" validate:"omitempty,dive,uuid"`
AuthProvider string `json:"auth_provider" query:"auth_provider" validate:"omitempty"` AuthProvider string `json:"auth_provider" query:"auth_provider" validate:"omitempty,oneof=local google facebook github"`
CreatedFrom *time.Time `json:"created_from" query:"created_from" validate:"omitempty"` CreatedFrom *time.Time `json:"created_from" query:"created_from" validate:"omitempty"`
CreatedTo *time.Time `json:"created_to" query:"created_to" validate:"omitempty"` CreatedTo *time.Time `json:"created_to" query:"created_to" validate:"omitempty"`
} }

View File

@@ -153,6 +153,9 @@ func (m *mediaService) SearchMedia(ctx context.Context, dto *request.SearchMedia
if dto.Page < 1 { if dto.Page < 1 {
dto.Page = 1 dto.Page = 1
} }
if dto.Limit == 0 {
dto.Limit = 20
}
offset := (dto.Page - 1) * dto.Limit offset := (dto.Page - 1) * dto.Limit
arg := sqlc.SearchMediasParams{ arg := sqlc.SearchMediasParams{

View File

@@ -254,6 +254,9 @@ func (u *userService) SearchUser(ctx context.Context, dto *request.SearchUserDto
if dto.Page < 1 { if dto.Page < 1 {
dto.Page = 1 dto.Page = 1
} }
if dto.Limit == 0 {
dto.Limit = 20
}
offset := (dto.Page - 1) * dto.Limit offset := (dto.Page - 1) * dto.Limit
arg := sqlc.SearchUsersParams{ arg := sqlc.SearchUsersParams{