Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ToEntitySlice ¶
Types ¶
type BaseRequest ¶
type BaseRequest[E any] struct { EntityInstance *E }
func (*BaseRequest[E]) CopyToEntity ¶
func (b *BaseRequest[E]) CopyToEntity(source any) (*E, error)
type CreateBanRequest ¶ added in v0.2.7
type CreateBanRequest struct {
BaseRequest[entities.Ban] `json:"base_request"`
UserID uint `json:"user_id" binding:"required"` // ID пользователя, которого банят
Reason string `json:"reason" binding:"required" gorm:"size:255"` // Причина бана
IsPermanent bool `json:"is_permanent"` // Постоянный или нет
UnbanDate *time.Time `json:"unban_date,omitempty"` // Если не постоянный, то дата разбана
}
type CreateImageRequest ¶
type CreateImageRequest struct {
BaseRequest[entities.Image] `json:"base_request"`
S3Key string `json:"s3_key" gorm:"size:255;not null"`
Url string `json:"url" gorm:"size:512;not null"`
UserID *uint `json:"user_id" gorm:"index"`
Size int `json:"size"`
MimeType string `json:"mime_type" gorm:"size:50"`
ExpiresAt time.Time `json:"expires_at"`
}
type CreateRoleRequest ¶
type CreateRoleRequest struct {
BaseRequest[entities.Role]
Name string `json:"name" binding:"required"`
Description string `json:"description" binding:"required"`
}
type CreateUserRequest ¶
type UpdateBanRequest ¶ added in v0.2.7
type UpdateBanRequest struct {
BaseRequest[entities.Ban] `json:"base_request"`
ID uint `json:"id" binding:"required"` // ID бана
Reason *string `json:"reason,omitempty"` // Можно изменить причину
IsPermanent *bool `json:"is_permanent,omitempty"` // Изменить тип бана
UnbanDate *time.Time `json:"unban_date,omitempty"` // Обновить дату разбана
IsActive *bool `json:"is_active,omitempty"` // Деактивация/активация бана
}
type UpdateRoleRequest ¶
type UpdateRoleRequest struct {
BaseRequest[entities.Role]
Description string `json:"description"`
}
type UpdateUserRequest ¶
type UpdateUserRequest struct {
BaseRequest[entities.User]
FirstName *string `json:"first_name,omitempty"`
LastName *string `json:"last_name,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.