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: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CookieKeyGpa  = "t"
	CookieKeySign = "s"
	CookieKeySalt = "TmhMbU52YlM1amJp"
)

cookie中使用

View Source
const (
	CtxKeyGpa          = "_gpa"
	CtxKeyRequestId    = "_requestId"
	CtxKeyURI          = "_uri"
	CookieKeyCaptchaId = "_captchaId"
)

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

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

	// 错误
	ErrNotLogin       = "10"
	ErrLoginExpired   = "11"
	ErrMgrNotExist    = "12"
	ErrInvalidPass    = "13"
	ErrNoPermit       = "14"
	ErrInvalidParam   = "15"
	ErrInvalidCaptcha = "16"
	ErrNameDuplicate  = "17"
	ErrMgrDisabled    = "18"
	ErrRoleNotExist   = "19"
	ErrInternal       = "101"
	ErrLevelNotExist  = "21"
	ErrLevelDisabled  = "22"
	ErrItemNotExist   = "23"
)
View Source
const (
	RouteHome          = "/"
	RouteLogin         = "/login"
	RouteLogout        = "/logout"
	RouteManagerList   = "/manager/list"
	RouteRoleList      = "/role/list"
	RouteUserList      = "/user/list"
	RouteUserFileList  = "/user/file/list"
	RouteFileIndexList = "/file/list"
	RouteNodeList      = "/node/list"
	RouteShareList     = "/share/list"
	RouteUserLevelList = "/userlevel/list"
	RouteOrderList     = "/order/list"
	RouteChangePwd     = "/changepwd"
)
View Source
const (
	LoginCookieExpire = 3600 * 24 * 365 // 365天
)

Variables

This section is empty.

Functions

func AcceptLogin

func AcceptLogin(c *gin.Context, mgrEnt *dao.Manager)

受理登录

func AuthMiddleWare

func AuthMiddleWare(c *gin.Context)

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

func ChangePwd

func ChangePwd(c *gin.Context)

func ChangePwdForm

func ChangePwdForm(c *gin.Context)

修改自己的密码

func ClearLogin

func ClearLogin(c *gin.Context)

func CodeToMessage

func CodeToMessage(code string) string

func FileIndexEnable

func FileIndexEnable(c *gin.Context)

func FileIndexList

func FileIndexList(c *gin.Context)

func Fs

func Fs(c *gin.Context)

func GetCaptcha

func GetCaptcha(c *gin.Context)

func Index

func Index(c *gin.Context)

func Login

func Login(c *gin.Context)

func LoginForm

func LoginForm(c *gin.Context)

提交登录的处理

func Logout

func Logout(c *gin.Context)

func ManagerAdd

func ManagerAdd(c *gin.Context)

func ManagerAddForm

func ManagerAddForm(c *gin.Context)

func ManagerChangePwd

func ManagerChangePwd(c *gin.Context)

超管修改别人的手机号

func ManagerEdit

func ManagerEdit(c *gin.Context)

func ManagerEnable

func ManagerEnable(c *gin.Context)

func ManagerList

func ManagerList(c *gin.Context)

func NodeList

func NodeList(c *gin.Context)

func NodeSetspace

func NodeSetspace(c *gin.Context)

func OrderList

func OrderList(c *gin.Context)

func OrderRefund

func OrderRefund(c *gin.Context)

func RbacAuthMiddleWare

func RbacAuthMiddleWare(c *gin.Context)

func RoleAdd

func RoleAdd(c *gin.Context)

func RoleAddForm

func RoleAddForm(c *gin.Context)

新增和修改

func RoleEdit

func RoleEdit(c *gin.Context)

func RoleEnable

func RoleEnable(c *gin.Context)

func RoleList

func RoleList(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 ShutdownHttpServer

func ShutdownHttpServer()

func StartHttpServer

func StartHttpServer(addr string) error

func StdErrMsgResponse

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

func StdErrResponse

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

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

func StdResponse

func StdResponse(c *gin.Context, code string, biz interface{})

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

func StdResponseJson

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

func TraceMiddleWare

func TraceMiddleWare(c *gin.Context)

func UserEnable

func UserEnable(c *gin.Context)

func UserFileEnable

func UserFileEnable(c *gin.Context)

func UserFileList

func UserFileList(c *gin.Context)

func UserLevelAdd

func UserLevelAdd(c *gin.Context)

func UserLevelAddForm

func UserLevelAddForm(c *gin.Context)

新增和修改

func UserLevelEdit

func UserLevelEdit(c *gin.Context)

func UserLevelEnable

func UserLevelEnable(c *gin.Context)

func UserLevelList

func UserLevelList(c *gin.Context)

func UserList

func UserList(c *gin.Context)

Types

type ChangePwdRequest

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

type FileIndexItem

type FileIndexItem struct {
	dao.FileIndex
}

接口返回的元素

func NewFileIndexItemFromEnt

func NewFileIndexItemFromEnt(fileIndexEnt *dao.FileIndex) *FileIndexItem

type FileIndexListRequest

type FileIndexListRequest struct {
	CreateStart string `form:"createStart"`
	CreateEnd   string `form:"createEnd"`
	Name        string `form:"fileName"`
	FileHash    string `form:"fileHash"`
	NodeId      int    `form:"nodeId"`
	Status      int    `form:"status"`
	Page        int    `form:"page"`
	PageSize    int    `form:"pagesize"`
}

func (*FileIndexListRequest) ToCondition

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

type GpaToken

type GpaToken struct {
	Mid int
	//Name     string // 没有值
	RoleId int
	//RoleName string // 没有值
	LoginAt int

	MgrEnt *dao.Manager
}

后台登录关键信息

func (*GpaToken) FromString

func (t *GpaToken) FromString(str string)

func (*GpaToken) MakeSign

func (t *GpaToken) MakeSign() string

func (*GpaToken) ToString

func (t *GpaToken) ToString() string

type LoginRequest

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

type LoginResponse

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

type ManagerAddRequest

type ManagerAddRequest struct {
	ManagerItem // 新增只用到里面的 Email,roleid,pwd

}

func (*ManagerAddRequest) ToEnt

func (r *ManagerAddRequest) ToEnt() *dao.Manager

type ManagerChangePwdRequest

type ManagerChangePwdRequest struct {
	// Email string `json:"mgrName" binding:"required"`
	Oldpwd string `json:"oldpwd" binding:"required"`
	Newpwd string `json:"pwd" binding:"required"`
}

type ManagerItem

type ManagerItem struct {
	Mid         int    `json:"mid" form:"id"`
	Email       string `json:"email" form:"email" binding:"required"`
	LastLoginAt string `json:"lastLoginAt"`
	LastLoginIp string `json:"lastLoginIp"`
	Pwd         string `json:"pwd" form:"pwd"`
	RoleId      int    `json:"roleId" form:"roleId"`
	RoleName    string `json:"roleName"`
	Created     string `json:"created"`
	Updated     string `json:"updated"`
	Status      int    `json:"status"`
}

接口返回的元素

func NewManagerItemFromEnt

func NewManagerItemFromEnt(mgrEnt *dao.Manager) *ManagerItem

type ManagerListRequest

type ManagerListRequest struct {
	CreateStart string `form:"createStart"`
	CreateEnd   string `form:"createEnd"`
	Email       string `form:"email"`
	Page        int    `form:"page"`
	PageSize    int    `form:"pagesize"`
}

func (*ManagerListRequest) ToCondition

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

type NodeItem

type NodeItem struct {
	dao.Node
}

接口返回的元素

func NewNodeItemFromEnt

func NewNodeItemFromEnt(nodeEnt *dao.Node) *NodeItem

type NodeListRequest

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

func (*NodeListRequest) ToCondition

func (r *NodeListRequest) 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"`
	UserEmail   string `form:"userEmail"`
	UserId      int    `form:"-"`
	Status      int    `form:"status"`
	Page        int    `form:"page"`
	PageSize    int    `form:"pagesize"`
}

func (*OrderListRequest) ToCondition

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

type RoleAddRequest

type RoleAddRequest struct {
	RoleItem // 新增只用到里面的 Email,roleid,pwd

}

func (*RoleAddRequest) ToEnt

func (r *RoleAddRequest) ToEnt() *dao.Role

type RoleItem

type RoleItem struct {
	Id          int               `json:"id"`
	Name        string            `json:"name" form:"name"`
	Created     string            `json:"created" form:"-"`
	Updated     string            `json:"updated" form:"-"`
	Status      int               `json:"status" form:"-"`
	AccessRoute map[string]string `json:"accessRoute" form:"accessRoute"`
}

接口返回的元素

type RoleListRequest

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

func (*RoleListRequest) ToCondition

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

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"`
	UserId      int    `form:"userId"`
	Page        int    `form:"page"`
	PageSize    int    `form:"pagesize"`
}

func (*ShareListRequest) ToCondition

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

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"`
	Name        string `form:"fileName"`
	FileHash    string `form:"fileHash"`
	UserId      int    `form:"userId"`
	Status      int    `form:"status"`
	Page        int    `form:"page"`
	PageSize    int    `form:"pagesize"`
}

func (*UserFileListRequest) ToCondition

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

type UserItem

type UserItem struct {
	dao.User
}

接口返回的元素

func NewUserItemFromEnt

func NewUserItemFromEnt(userEnt *dao.User) *UserItem

type UserLevelAddRequest

type UserLevelAddRequest struct {
	UserLevelItem // 新增只用到里面的 Email,levelId,pwd

}

func (*UserLevelAddRequest) ToEnt

func (r *UserLevelAddRequest) ToEnt() *dao.UserLevel

type UserLevelItem

type UserLevelItem struct {
	Id         int    `json:"id"`
	Name       string `json:"name" form:"name"`
	QuotaSpace int    `json:"quotaSpace" form:"quotaSpace"` // kB
	Price      int    `json:"price" form:"price"`           // 分
	IsDefault  int    `json:"isDefault" form:"isDefault"`   // 分
	Created    string `json:"created" form:"-"`
	Updated    string `json:"updated" form:"-"`
	Status     int    `json:"status" form:"-"`
	Desc       string `json:"desc" form:"desc"`
	PrimeCost  int    `json:"primeCost" form:"primeCost"` // 分
}

接口返回的元素

type UserLevelListRequest

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

func (*UserLevelListRequest) ToCondition

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

type UserListRequest

type UserListRequest struct {
	CreateStart string `form:"createStart"`
	CreateEnd   string `form:"createEnd"`
	Email       string `form:"email"`
	Page        int    `form:"page"`
	PageSize    int    `form:"pagesize"`
}

func (*UserListRequest) ToCondition

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

Jump to

Keyboard shortcuts

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