Documentation
¶
Index ¶
- type ClientUploadParams
- type CloudConfig
- type CloudConfigRequest
- type DeleteCloudConfigRequest
- type FileInfo
- type Service
- func (svc *Service) CloudConfigDelete(uid int64, param *DeleteCloudConfigRequest) error
- func (svc *Service) CloudConfigList(uid int64, pager *app.Pager) ([]*CloudConfig, int, error)
- func (svc *Service) CloudConfigUpdateAndCreate(uid int64, params *CloudConfigRequest) (int64, error)
- func (svc *Service) CloudTypeEnabledList() ([]storage.CloudType, error)
- func (svc *Service) Ctx() *gin.Context
- func (svc *Service) UploadFile(file multipart.File, fileHeader *multipart.FileHeader, ...) (*FileInfo, error)
- func (svc *Service) UserChangePassword(uid int64, params *UserChangePasswordRequest) error
- func (svc *Service) UserLogin(params *UserLoginRequest) (*User, error)
- func (svc *Service) UserRegister(params *UserCreateRequest) (*User, error)
- func (svc *Service) UserRegisterSendEmail(param *UserCreateRequest) (int64, error)
- func (svc *Service) UserUploadFile(uid int64, file multipart.File, fileHeader *multipart.FileHeader, ...) (*FileInfo, error)
- type User
- type UserChangePasswordRequest
- type UserCreateRequest
- type UserLoginRequest
- type UserRegisterSendEmail
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientUploadParams ¶
type ClientUploadParams struct {
Key string `form:"key"`
Type string `form:"type"`
Width int `form:"width"`
Height int `form:"height"`
}
上传文件
type CloudConfig ¶
type CloudConfig struct {
ID int64 `json:"id" form:"id"` // 主键ID
UID int64 `json:"uid" form:"uid"` // 用户ID,非空,索引
Type string `json:"type" form:"type"` // 类型
Endpoint string `json:"endpoint" form:"endpoint"` // 终端点
Region string `json:"region" form:"region"` // 区域
AccountID string `json:"accountId" form:"accountId"` // 账户ID
BucketName string `json:"bucketName" form:"bucketName"` // 桶名称
AccessKeyID string `json:"accessKeyId" form:"accessKeyId"` // 访问密钥ID
AccessKeySecret string `json:"accessKeySecret" form:"accessKeySecret"` // 访问密钥密文
CustomPath string `json:"customPath" form:"customPath"` // 自定义路径
AccessURLPrefix string `json:"accessUrlPrefix" form:"accessUrlPrefix"` // 访问URL前缀
User string `json:"user" form:"user"` // 用户名
Password string `json:"password" form:"password"` // 密码
IsEnabled int64 `json:"isEnabled" form:"isEnabled"` // 是否启用,非空,默认为1
UpdatedAt timex.Time `json:"updatedAt" form:"updatedAt"` // 更新时间,自动更新时间戳
CreatedAt timex.Time `json:"createdAt" form:"createdAt"` // 创建时间,自动创建时间戳
}
type CloudConfigRequest ¶
type CloudConfigRequest struct {
ID int64 `form:"id"` // ID
Type string `form:"type" binding:"required,gte=1"` // 类型
Endpoint string `form:"endpoint"` // 端点 oss
Region string `form:"region"` // 区域 s3
AccountID string `form:"accountId"` // 账户ID r2
BucketName string `form:"bucketName"` // 存储桶名称
AccessKeyID string `form:"accessKeyId"` // 访问密钥ID
AccessKeySecret string `form:"accessKeySecret"` // 访问密钥秘密
CustomPath string `form:"customPath"` // 自定义路径
AccessURLPrefix string `form:"accessUrlPrefix" binding:"required,min=2,max=100"` // 访问地址前缀
User string `form:"user"` // 访问用户名
Password string `form:"password"` // 密码
IsEnabled int64 `form:"isEnabled"` // 是否启用
}
type DeleteCloudConfigRequest ¶
type DeleteCloudConfigRequest struct {
Id int64 `form:"id" binding:"required,gte=1"`
}
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func (*Service) CloudConfigDelete ¶
func (svc *Service) CloudConfigDelete(uid int64, param *DeleteCloudConfigRequest) error
删除指定用户的云存储配置
func (*Service) CloudConfigList ¶
CloudConfigList 方法用于获取指定用户的云存储配置列表
func (*Service) CloudConfigUpdateAndCreate ¶
func (svc *Service) CloudConfigUpdateAndCreate(uid int64, params *CloudConfigRequest) (int64, error)
云存储管理 - 更新云存储配置的方法
func (*Service) CloudTypeEnabledList ¶
CloudTypeList 方法用于获取云存储类型列表
func (*Service) UploadFile ¶
func (svc *Service) UploadFile(file multipart.File, fileHeader *multipart.FileHeader, params *ClientUploadParams) (*FileInfo, error)
UploadFile 上传文件
func (*Service) UserChangePassword ¶
func (svc *Service) UserChangePassword(uid int64, params *UserChangePasswordRequest) error
UserChangePassword 修改密码
func (*Service) UserLogin ¶
func (svc *Service) UserLogin(params *UserLoginRequest) (*User, error)
UserLogin 用户登录
func (*Service) UserRegister ¶
func (svc *Service) UserRegister(params *UserCreateRequest) (*User, error)
UserRegister 用户注册
func (*Service) UserRegisterSendEmail ¶
func (svc *Service) UserRegisterSendEmail(param *UserCreateRequest) (int64, error)
func (*Service) UserUploadFile ¶
func (svc *Service) UserUploadFile(uid int64, file multipart.File, fileHeader *multipart.FileHeader, params *ClientUploadParams) (*FileInfo, error)
type User ¶
type User struct {
UID int64 `gorm:"column:uid;AUTO_INCREMENT" json:"uid" form:"uid"`
Username string `gorm:"column:username;default:''" json:"username" form:"username"` //
Avatar string `gorm:"column:avatar;default:''" json:"avatar" form:"avatar"` //
Email string `gorm:"column:email;default:''" json:"email" form:"email"` //
Token string `gorm:"column:token;default:''" json:"token" form:"token"` //
UpdatedAt timex.Time `gorm:"column:updated_at;time;default:NULL" json:"updatedAt" form:"updatedAt"` //
CreatedAt timex.Time `gorm:"column:created_at;time;default:NULL" json:"createdAt" form:"createdAt"` //
}
type UserCreateRequest ¶
type UserCreateRequest struct {
Email string `json:"email" form:"email" binding:"required,email"`
Username string `json:"username" form:"username" binding:"required"`
Password string `json:"password" form:"password" binding:"required"`
ConfirmPassword string `json:"confirmPassword" form:"confirmPassword" binding:"required"`
}
type UserLoginRequest ¶
type UserRegisterSendEmail ¶
type UserRegisterSendEmail struct {
Email string `json:"email" form:"email" binding:"required,email"`
}
Click to show internal directories.
Click to hide internal directories.