handler

package
v0.0.0-...-3e16b30 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2024 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CookieKeyAuth = "ua"
	HeaderKeyAuth = "API-Token"
	CookieKeySalt = "TmhMbU52YlM1amJp"
)

cookie中使用

View Source
const (
	CtxKeyCua          = "_cua"
	CtxKeyRequestId    = "_requestId"
	CtxKeyURI          = "_uri"
	CookieKeyCaptchaId = "_captchaId"
)

代码内使用 http协议中不可见

View Source
const (
	// 成功
	ErrSuccess = "0"

	// 错误
	ErrNotLogin          = "10"
	ErrLoginExpired      = "11"
	ErrUserNotExist      = "12"
	ErrInvalidPass       = "13"
	ErrNoPermit          = "14"
	ErrInvalidParam      = "15"
	ErrInvalidCaptcha    = "16"
	ErrNameDuplicate     = "17"
	ErrUserDisabled      = "18"
	ErrInternal          = "101"
	ErrLevelNotExist     = "21"
	ErrLevelDisabled     = "22"
	ErrEmailDuplicate    = "23"
	ErrItemNotExist      = "24"
	ErrUserFileNotExist  = "25"
	ErrShareFileNotExist = "26"
)
View Source
const (
	LoginCookieExpire = 3600 * 24 * 365 // 365天
)

Variables

This section is empty.

Functions

func AcceptLogin

func AcceptLogin(c *gin.Context, userEnt *dao.User) error

受理登录

func AuthMiddleWare

func AuthMiddleWare(c *gin.Context)

对每个请求添加全局requestId,放到gin.Context里。后面的日志里尽量加上,方便追踪问题 所有交易相关接口调用前的认证中间件

func ChangePwdForm

func ChangePwdForm(c *gin.Context)

修改自己的密码

func ClearLogin

func ClearLogin(c *gin.Context)

func CodeToMessage

func CodeToMessage(code string) string

func Fs

func Fs(c *gin.Context)

func GetCaptcha

func GetCaptcha(c *gin.Context)

func Index

func Index(c *gin.Context)

func JsonErr

func JsonErr(c *gin.Context, code string)

接口调用出错时,标准输出必须调用的接口

func JsonErrMsg

func JsonErrMsg(c *gin.Context, code string, errMsg string)

func JsonOk

func JsonOk(c *gin.Context, data interface{})

接口调用未出错时,标准输出必须调用的接口

func JsonResponse

func JsonResponse(c *gin.Context, code, msg string, data interface{})

func LoadRouter

func LoadRouter(router *gin.RouterGroup)

func LoginForm

func LoginForm(c *gin.Context)

提交登录的处理

func Logout

func Logout(c *gin.Context)

func Mockpay

func Mockpay(c *gin.Context)

func MockpayForm

func MockpayForm(c *gin.Context)

func OfflineTaskAdd

func OfflineTaskAdd(c *gin.Context)

func OfflineTaskEnable

func OfflineTaskEnable(c *gin.Context)

todo 还允许重新开始吗

func OfflineTaskList

func OfflineTaskList(c *gin.Context)

func OrderCreateForm

func OrderCreateForm(c *gin.Context)

func OrderDetail

func OrderDetail(c *gin.Context)

func OrderList

func OrderList(c *gin.Context)

func Profile

func Profile(c *gin.Context)

func ShareAdd

func ShareAdd(c *gin.Context)

func ShareCheck

func ShareCheck(c *gin.Context)

查看用户文件是否已经被分享

func ShareDetail

func ShareDetail(c *gin.Context)

func ShareEnable

func ShareEnable(c *gin.Context)

func ShareList

func ShareList(c *gin.Context)

func ShareSearch

func ShareSearch(c *gin.Context)

func Signup

func Signup(c *gin.Context)

func SignupForm

func SignupForm(c *gin.Context)

提交登录的处理

func TraceMiddleWare

func TraceMiddleWare(c *gin.Context)

func Upload

func Upload(c *gin.Context)

func UploadForm

func UploadForm(c *gin.Context)

func UserFileEnable

func UserFileEnable(c *gin.Context)

func UserFileList

func UserFileList(c *gin.Context)

func UserFileNewFolder

func UserFileNewFolder(c *gin.Context)

func UserFileRename

func UserFileRename(c *gin.Context)

Types

type ChangePwdRequest

type ChangePwdRequest struct {
	Email  string `form:"email"`
	Oldpwd string `form:"oldpwd"`
	Newpwd string `form:"newpwd"`
}

type CuaToken

type CuaToken struct {
	UserId  int
	LoginAt int
	Sign    string

	UserEnt *dao.User
}

登录关键信息 Customer User Auth Token

func (*CuaToken) FromString

func (t *CuaToken) FromString(str string)

func (*CuaToken) MakeSign

func (t *CuaToken) MakeSign() string

func (*CuaToken) ToString

func (t *CuaToken) ToString() string

type DirLi

type DirLi struct {
	Dir    string
	Parent string
}

展示页面目录层级的一个等级结构

func NewDirLis

func NewDirLis(filePath string) []*DirLi

type LoginRequest

type LoginRequest struct {
	Email   string `form:"email" json:"email"`
	Pwd     string `form:"password" json:"password"`
	Captcha string `form:"captcha" json:"captcha"`
}

type LoginResponse

type LoginResponse struct {
	Email  string `json:"email"`
	UserId int    `json:"mid"`
}

type OfflineTaskAddRequest

type OfflineTaskAddRequest struct {
	ParentUserFileId int    `form:"parentUserFileId"` // 文件
	Dataurl          string `form:"dataurl"`          // 资源地址

}

type OfflineTaskItem

type OfflineTaskItem struct {
	dao.OfflineTask
}

接口返回的元素

func NewOfflineTaskItemFromEnt

func NewOfflineTaskItemFromEnt(offlineTaskEnt *dao.OfflineTask) *OfflineTaskItem

type OfflineTaskListRequest

type OfflineTaskListRequest struct {
	CreateStart string `form:"createStart"`
	CreateEnd   string `form:"createEnd"`
	Name        string `form:"name"`
	Page        int    `form:"page"`
	PageSize    int    `form:"pagesize"`
}

func (*OfflineTaskListRequest) ToCondition

func (r *OfflineTaskListRequest) ToCondition() (condition map[string]interface{})

type OrderItem

type OrderItem struct {
	dao.Order
}

接口返回的元素

func NewOrderItemFromEnt

func NewOrderItemFromEnt(OrderEnt *dao.Order) *OrderItem

type OrderListRequest

type OrderListRequest struct {
	CreateStart string `form:"createStart"`
	CreateEnd   string `form:"createEnd"`
	Name        string `form:"name"`
	Page        int    `form:"page"`
	PageSize    int    `form:"pagesize"`
}

func (*OrderListRequest) ToCondition

func (r *OrderListRequest) ToCondition() (condition map[string]interface{})

type ShareAddRequest

type ShareAddRequest struct {
	UserFileId int `form:"userFileId"` // 文件
}

type ShareItem

type ShareItem struct {
	dao.Share
}

接口返回的元素

func NewShareItemFromEnt

func NewShareItemFromEnt(shareEnt *dao.Share) *ShareItem

type ShareListRequest

type ShareListRequest struct {
	CreateStart string `form:"createStart"`
	CreateEnd   string `form:"createEnd"`
	Name        string `form:"name"`
	Page        int    `form:"page"`
	PageSize    int    `form:"pagesize"`
}

func (*ShareListRequest) ToCondition

func (r *ShareListRequest) ToCondition() (condition map[string]interface{})

type ShareSearchRequest

type ShareSearchRequest struct {
	Name     string `form:"name"`
	Page     int    `form:"page"`
	PageSize int    `form:"pagesize"`
}

func (*ShareSearchRequest) ToCondition

func (r *ShareSearchRequest) ToCondition() (condition map[string]interface{})

type SignupRequest

type SignupRequest struct {
	Email   string `form:"email"`
	Pwd     string `form:"pwd"`
	RePwd   string `form:"repwd"`
	Captcha string `form:"captcha"`
}

func (*SignupRequest) ToEnt

func (r *SignupRequest) ToEnt() *dao.User

type UserFileItem

type UserFileItem struct {
	dao.UserFile
}

接口返回的元素

func NewUserFileItemFromEnt

func NewUserFileItemFromEnt(fileIndexEnt *dao.UserFile) *UserFileItem

type UserFileListRequest

type UserFileListRequest struct {
	CreateStart string `form:"createStart"`
	CreateEnd   string `form:"createEnd"`
	FileName    string `form:"fileName"`
	Dir         string `form:"dir"`
	SearchDir   int    `form:"searchDir"` // 是否在当前目录下搜索 默认搜索全部目录
	Page        int    `form:"page"`
	PageSize    int    `form:"pagesize"`
}

func (*UserFileListRequest) ToCondition

func (r *UserFileListRequest) ToCondition() (condition map[string]interface{})

type UserFileNewFolderRequest

type UserFileNewFolderRequest struct {
	ParentDir string `form:"parentDir" binding:"required"` // 左右都带/
	DirName   string `form:"dirName" binding:"required"`   // 不带/
}

表示在ParentDir(必须已存在)下创建DirName(必须不存在)

Jump to

Keyboard shortcuts

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