Documentation
¶
Index ¶
- type BaseConfigUpdate
- type ConfigUpdateFields
- type DownloadConfigUpdate
- type FlatConfigUpdate
- type MCPConfigUpdate
- type NFSConfigUpdate
- type OneDriveConfigUpdate
- type S3ConfigUpdate
- type StorageConfigUpdate
- type TransferConfigUpdate
- type UploadConfigUpdate
- type UserConfigUpdate
- type UserProfileUpdateFields
- type UserStatsUpdateFields
- type UserUpdateFields
- type WebDAVConfigUpdate
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseConfigUpdate ¶
type BaseConfigUpdate struct {
Name *string `json:"name,omitempty"`
Description *string `json:"description,omitempty"`
Keywords *string `json:"keywords,omitempty"`
Port *int `json:"port,omitempty"`
Host *string `json:"host,omitempty"`
DataPath *string `json:"data_path,omitempty"`
Production *bool `json:"production,omitempty"`
}
BaseConfigUpdate 基础配置更新
func (*BaseConfigUpdate) ToMap ¶
func (b *BaseConfigUpdate) ToMap() map[string]interface{}
ToMap 将基础配置转换为 map
type ConfigUpdateFields ¶
type ConfigUpdateFields struct {
Base *BaseConfigUpdate `json:"base,omitempty"`
Transfer *TransferConfigUpdate `json:"transfer,omitempty"`
User *UserConfigUpdate `json:"user,omitempty"`
Storage *StorageConfigUpdate `json:"storage,omitempty"`
MCP *MCPConfigUpdate `json:"mcp,omitempty"`
// 其他配置字段
NotifyTitle *string `json:"notify_title,omitempty"`
NotifyContent *string `json:"notify_content,omitempty"`
PageExplain *string `json:"page_explain,omitempty"`
Opacity *int `json:"opacity,omitempty"`
ThemesSelect *string `json:"themes_select,omitempty"`
}
ConfigUpdateFields 配置更新字段结构体
func (*ConfigUpdateFields) HasUpdates ¶
func (c *ConfigUpdateFields) HasUpdates() bool
HasUpdates 检查是否有任何更新字段
func (*ConfigUpdateFields) ToMap ¶
func (c *ConfigUpdateFields) ToMap() map[string]interface{}
ToMap 将结构体转换为 map,只包含非空字段
type DownloadConfigUpdate ¶
type DownloadConfigUpdate struct {
EnableConcurrentDownload *int `json:"enable_concurrent_download,omitempty"`
MaxConcurrentDownloads *int `json:"max_concurrent_downloads,omitempty"`
DownloadTimeout *int `json:"download_timeout,omitempty"`
}
DownloadConfigUpdate 下载配置更新
func (*DownloadConfigUpdate) ToMap ¶
func (d *DownloadConfigUpdate) ToMap() map[string]interface{}
ToMap 将下载配置转换为 map
type FlatConfigUpdate ¶
type FlatConfigUpdate struct {
// 基础配置
Name *string `json:"name,omitempty"`
Description *string `json:"description,omitempty"`
Keywords *string `json:"keywords,omitempty"`
Port *int `json:"port,omitempty"`
Host *string `json:"host,omitempty"`
DataPath *string `json:"data_path,omitempty"`
Production *bool `json:"production,omitempty"`
// 传输配置
OpenUpload *int `json:"open_upload,omitempty"`
UploadSize *int64 `json:"upload_size,omitempty"`
EnableChunk *int `json:"enable_chunk,omitempty"`
ChunkSize *int64 `json:"chunk_size,omitempty"`
MaxSaveSeconds *int `json:"max_save_seconds,omitempty"`
EnableConcurrentDownload *int `json:"enable_concurrent_download,omitempty"`
MaxConcurrentDownloads *int `json:"max_concurrent_downloads,omitempty"`
DownloadTimeout *int `json:"download_timeout,omitempty"`
// 用户配置
AllowUserRegistration *int `json:"allow_user_registration,omitempty"`
RequireEmailVerify *int `json:"require_email_verify,omitempty"`
UserUploadSize *int64 `json:"user_upload_size,omitempty"`
UserStorageQuota *int64 `json:"user_storage_quota,omitempty"`
SessionExpiryHours *int `json:"session_expiry_hours,omitempty"`
MaxSessionsPerUser *int `json:"max_sessions_per_user,omitempty"`
JWTSecret *string `json:"jwt_secret,omitempty"`
// MCP配置
EnableMCPServer *int `json:"enable_mcp_server,omitempty"`
MCPPort *string `json:"mcp_port,omitempty"`
MCPHost *string `json:"mcp_host,omitempty"`
// 其他配置
NotifyTitle *string `json:"notify_title,omitempty"`
NotifyContent *string `json:"notify_content,omitempty"`
PageExplain *string `json:"page_explain,omitempty"`
Opacity *int `json:"opacity,omitempty"`
ThemesSelect *string `json:"themes_select,omitempty"`
}
FlatConfigUpdate 平面化配置更新(用于兼容老的API格式)
func (*FlatConfigUpdate) HasUpdates ¶
func (f *FlatConfigUpdate) HasUpdates() bool
HasUpdates 检查是否有任何更新字段
func (*FlatConfigUpdate) ToMap ¶
func (f *FlatConfigUpdate) ToMap() map[string]interface{}
ToMap 将平面化配置转换为 map
type MCPConfigUpdate ¶
type MCPConfigUpdate struct {
EnableMCPServer *int `json:"enable_mcp_server,omitempty"`
MCPPort *string `json:"mcp_port,omitempty"`
MCPHost *string `json:"mcp_host,omitempty"`
}
MCPConfigUpdate MCP配置更新
func (*MCPConfigUpdate) ToMap ¶
func (m *MCPConfigUpdate) ToMap() map[string]interface{}
ToMap 将MCP配置转换为 map
type NFSConfigUpdate ¶
type NFSConfigUpdate struct {
NFSServer *string `json:"nfs_server,omitempty"`
NFSPath *string `json:"nfs_path,omitempty"`
NFSMountPoint *string `json:"nfs_mount_point,omitempty"`
NFSVersion *string `json:"nfs_version,omitempty"`
NFSOptions *string `json:"nfs_options,omitempty"`
NFSTimeout *int `json:"nfs_timeout,omitempty"`
NFSAutoMount *int `json:"nfs_auto_mount,omitempty"`
NFSRetryCount *int `json:"nfs_retry_count,omitempty"`
NFSSubPath *string `json:"nfs_sub_path,omitempty"`
}
NFSConfigUpdate NFS存储配置更新
func (*NFSConfigUpdate) ToMap ¶
func (n *NFSConfigUpdate) ToMap() map[string]interface{}
ToMap 将NFS配置转换为 map
type OneDriveConfigUpdate ¶
type OneDriveConfigUpdate struct {
OneDriveDomain *string `json:"onedrive_domain,omitempty"`
OneDriveClientID *string `json:"onedrive_client_id,omitempty"`
OneDriveUsername *string `json:"onedrive_username,omitempty"`
OneDrivePassword *string `json:"onedrive_password,omitempty"`
OneDriveRootPath *string `json:"onedrive_root_path,omitempty"`
OneDriveProxy *int `json:"onedrive_proxy,omitempty"`
}
OneDriveConfigUpdate OneDrive存储配置更新
func (*OneDriveConfigUpdate) ToMap ¶
func (o *OneDriveConfigUpdate) ToMap() map[string]interface{}
ToMap 将OneDrive配置转换为 map
type S3ConfigUpdate ¶
type S3ConfigUpdate struct {
S3AccessKeyID *string `json:"s3_access_key_id,omitempty"`
S3SecretAccessKey *string `json:"s3_secret_access_key,omitempty"`
S3BucketName *string `json:"s3_bucket_name,omitempty"`
S3EndpointURL *string `json:"s3_endpoint_url,omitempty"`
S3RegionName *string `json:"s3_region_name,omitempty"`
S3SignatureVersion *string `json:"s3_signature_version,omitempty"`
S3Hostname *string `json:"s3_hostname,omitempty"`
S3Proxy *int `json:"s3_proxy,omitempty"`
AWSSessionToken *string `json:"aws_session_token,omitempty"`
}
S3ConfigUpdate S3存储配置更新
func (*S3ConfigUpdate) ToMap ¶
func (s *S3ConfigUpdate) ToMap() map[string]interface{}
ToMap 将S3配置转换为 map
type StorageConfigUpdate ¶
type StorageConfigUpdate struct {
FileStorage *string `json:"file_storage,omitempty"`
StoragePath *string `json:"storage_path,omitempty"`
S3 *S3ConfigUpdate `json:"s3,omitempty"`
WebDAV *WebDAVConfigUpdate `json:"webdav,omitempty"`
OneDrive *OneDriveConfigUpdate `json:"onedrive,omitempty"`
NFS *NFSConfigUpdate `json:"nfs,omitempty"`
}
StorageConfigUpdate 存储配置更新
func (*StorageConfigUpdate) ToMap ¶
func (s *StorageConfigUpdate) ToMap() map[string]interface{}
ToMap 将存储配置转换为 map
type TransferConfigUpdate ¶
type TransferConfigUpdate struct {
Upload *UploadConfigUpdate `json:"upload,omitempty"`
Download *DownloadConfigUpdate `json:"download,omitempty"`
}
TransferConfigUpdate 传输配置更新
func (*TransferConfigUpdate) ToMap ¶
func (t *TransferConfigUpdate) ToMap() map[string]interface{}
ToMap 将传输配置转换为 map
type UploadConfigUpdate ¶
type UploadConfigUpdate struct {
OpenUpload *int `json:"open_upload,omitempty"`
UploadSize *int64 `json:"upload_size,omitempty"`
EnableChunk *int `json:"enable_chunk,omitempty"`
ChunkSize *int64 `json:"chunk_size,omitempty"`
MaxSaveSeconds *int `json:"max_save_seconds,omitempty"`
}
UploadConfigUpdate 上传配置更新
func (*UploadConfigUpdate) ToMap ¶
func (u *UploadConfigUpdate) ToMap() map[string]interface{}
ToMap 将上传配置转换为 map
type UserConfigUpdate ¶
type UserConfigUpdate struct {
AllowUserRegistration *int `json:"allow_user_registration,omitempty"`
RequireEmailVerify *int `json:"require_email_verify,omitempty"`
UserUploadSize *int64 `json:"user_upload_size,omitempty"`
UserStorageQuota *int64 `json:"user_storage_quota,omitempty"`
SessionExpiryHours *int `json:"session_expiry_hours,omitempty"`
MaxSessionsPerUser *int `json:"max_sessions_per_user,omitempty"`
JWTSecret *string `json:"jwt_secret,omitempty"`
}
UserConfigUpdate 用户配置更新
func (*UserConfigUpdate) ToMap ¶
func (u *UserConfigUpdate) ToMap() map[string]interface{}
ToMap 将用户配置转换为 map
type UserProfileUpdateFields ¶
type UserProfileUpdateFields struct {
Email *string `json:"email,omitempty"`
Nickname *string `json:"nickname,omitempty"`
Avatar *string `json:"avatar,omitempty"`
PasswordHash *string `json:"password_hash,omitempty"`
}
UserProfileUpdateFields 用户资料更新字段(用户自己更新)
func (*UserProfileUpdateFields) HasUpdates ¶
func (u *UserProfileUpdateFields) HasUpdates() bool
HasUpdates 检查是否有任何更新字段
func (*UserProfileUpdateFields) ToMap ¶
func (u *UserProfileUpdateFields) ToMap() map[string]interface{}
ToMap 将用户资料更新字段转换为 map
type UserStatsUpdateFields ¶
type UserStatsUpdateFields struct {
TotalUploads *int `json:"total_uploads,omitempty"`
TotalDownloads *int `json:"total_downloads,omitempty"`
TotalStorage *int64 `json:"total_storage,omitempty"`
LastLoginAt *time.Time `json:"last_login_at,omitempty"`
LastLoginIP *string `json:"last_login_ip,omitempty"`
}
UserStatsUpdateFields 用户统计信息更新字段
func (*UserStatsUpdateFields) HasUpdates ¶
func (u *UserStatsUpdateFields) HasUpdates() bool
HasUpdates 检查是否有任何更新字段
func (*UserStatsUpdateFields) ToMap ¶
func (u *UserStatsUpdateFields) ToMap() map[string]interface{}
ToMap 将用户统计更新字段转换为 map
type UserUpdateFields ¶
type UserUpdateFields struct {
Email *string `json:"email,omitempty"`
PasswordHash *string `json:"password_hash,omitempty"`
Nickname *string `json:"nickname,omitempty"`
Avatar *string `json:"avatar,omitempty"`
Role *string `json:"role,omitempty"`
Status *string `json:"status,omitempty"`
EmailVerified *bool `json:"email_verified,omitempty"`
LastLoginAt *time.Time `json:"last_login_at,omitempty"`
LastLoginIP *string `json:"last_login_ip,omitempty"`
TotalUploads *int `json:"total_uploads,omitempty"`
TotalDownloads *int `json:"total_downloads,omitempty"`
TotalStorage *int64 `json:"total_storage,omitempty"`
}
UserUpdateFields 用户更新字段结构体
func (*UserUpdateFields) HasUpdates ¶
func (u *UserUpdateFields) HasUpdates() bool
HasUpdates 检查是否有任何更新字段
func (*UserUpdateFields) ToMap ¶
func (u *UserUpdateFields) ToMap() map[string]interface{}
ToMap 将结构体转换为 map,只包含非空字段
type WebDAVConfigUpdate ¶
type WebDAVConfigUpdate struct {
WebDAVHostname *string `json:"webdav_hostname,omitempty"`
WebDAVRootPath *string `json:"webdav_root_path,omitempty"`
WebDAVProxy *int `json:"webdav_proxy,omitempty"`
WebDAVURL *string `json:"webdav_url,omitempty"`
WebDAVPassword *string `json:"webdav_password,omitempty"`
WebDAVUsername *string `json:"webdav_username,omitempty"`
}
WebDAVConfigUpdate WebDAV存储配置更新
func (*WebDAVConfigUpdate) ToMap ¶
func (w *WebDAVConfigUpdate) ToMap() map[string]interface{}
ToMap 将WebDAV配置转换为 map