service

package
v0.0.0-...-1474db3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 11, 2026 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

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 FileInfo

type FileInfo struct {
	ImageTitle string   `json:"imageTitle"`
	ImageUrl   string   `json:"imageUrl"`
	UseStore   []string `json:"useStore"`
}

type Service

type Service struct {
	// contains filtered or unexported fields
}

func New

func New(ctx *gin.Context) Service

func (*Service) CloudConfigDelete

func (svc *Service) CloudConfigDelete(uid int64, param *DeleteCloudConfigRequest) error

删除指定用户的云存储配置

func (*Service) CloudConfigList

func (svc *Service) CloudConfigList(uid int64, pager *app.Pager) ([]*CloudConfig, int, error)

CloudConfigList 方法用于获取指定用户的云存储配置列表

func (*Service) CloudConfigUpdateAndCreate

func (svc *Service) CloudConfigUpdateAndCreate(uid int64, params *CloudConfigRequest) (int64, error)

云存储管理 - 更新云存储配置的方法

func (*Service) CloudTypeEnabledList

func (svc *Service) CloudTypeEnabledList() ([]storage.CloudType, error)

CloudTypeList 方法用于获取云存储类型列表

func (*Service) Ctx

func (svc *Service) Ctx() *gin.Context

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 UserChangePasswordRequest

type UserChangePasswordRequest struct {
	OldPassword     string `json:"oldPassword" form:"oldPassword" binding:"required"`
	Password        string `json:"password" form:"password" binding:"required"`
	ConfirmPassword string `json:"confirmPassword" form:"confirmPassword" binding:"required"`
}

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 UserLoginRequest struct {
	Credentials string `form:"credentials" binding:"required"`
	Password    string `form:"password" binding:"required"`
}

type UserRegisterSendEmail

type UserRegisterSendEmail struct {
	Email string `json:"email" form:"email" binding:"required,email"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL