Documentation ¶
Index ¶
- Constants
- func AcceptLogin(c *gin.Context, mgrEnt *dao.Manager) (token string, err error)
- func AuthMiddleWare(c *gin.Context)
- func ChangePwdForm(c *gin.Context)
- func ClearCache()
- func ClearLogin(c *gin.Context)
- func CodeToMessage(code string) string
- func FileIndexEnable(c *gin.Context)
- func FileIndexList(c *gin.Context)
- func Fs(c *gin.Context)
- func GetCaptcha(c *gin.Context)
- func Index(c *gin.Context)
- func JsonErr(c *gin.Context, code string)
- func JsonErrMsg(c *gin.Context, code string, errMsg string)
- func JsonOk(c *gin.Context, data interface{})
- func JsonResponse(c *gin.Context, code, msg string, data interface{})
- func LoadRouter(router *gin.RouterGroup)
- func LocalFileList(c *gin.Context)
- func LoginForm(c *gin.Context)
- func Logout(c *gin.Context)
- func ManagerAddForm(c *gin.Context)
- func ManagerChangePwd(c *gin.Context)
- func ManagerEnable(c *gin.Context)
- func ManagerList(c *gin.Context)
- func NodeList(c *gin.Context)
- func NodeSetCapacity(c *gin.Context)
- func OrderList(c *gin.Context)
- func OrderRefund(c *gin.Context)
- func RbacAuthMiddleWare(c *gin.Context)
- func RoleAddForm(c *gin.Context)
- func RoleEnable(c *gin.Context)
- func RoleList(c *gin.Context)
- func ShareDetail(c *gin.Context)
- func ShareEnable(c *gin.Context)
- func ShareList(c *gin.Context)
- func TraceMiddleWare(c *gin.Context)
- func UserEnable(c *gin.Context)
- func UserFileEnable(c *gin.Context)
- func UserFileList(c *gin.Context)
- func UserLevelAddForm(c *gin.Context)
- func UserLevelEnable(c *gin.Context)
- func UserLevelList(c *gin.Context)
- func UserList(c *gin.Context)
- func VerifyCaptcha(c *gin.Context, value string) bool
- type ChangePwdRequest
- type FileIndexItem
- type FileIndexListRequest
- type FileItem
- type FileItemSlice
- type GpaToken
- type LocalFileListRequest
- type LoginRequest
- type LoginResponse
- type ManagerAddRequest
- type ManagerChangePwdRequest
- type ManagerItem
- type ManagerListRequest
- type NodeItem
- type NodeListRequest
- type OrderItem
- type OrderListRequest
- type RoleAddRequest
- type RoleItem
- type RoleListRequest
- type ShareItem
- type ShareListRequest
- type UserFileItem
- type UserFileListRequest
- type UserItem
- type UserLevelAddRequest
- type UserLevelItem
- type UserLevelListRequest
- type UserListRequest
Constants ¶
View Source
const ( CookieKeyGpa = "gpa" HeaderKeyAuth = "API-Token" // CookieKeySign = "s" CookieKeySalt = "TmhMbU52YlM1amJp" )
todo: the GpaToken should use jwt instead 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 (
FilePreRoute = "/file"
)
View Source
const (
LoginCookieExpire = 3600 * 24 * 365 // 365天
)
Variables ¶
This section is empty.
Functions ¶
func AcceptLogin ¶
受理登录
func AuthMiddleWare ¶
对每个请求添加全局requestId,放到gin.Context里。后面的日志里尽量加上,方便追踪问题 所有交易相关接口调用前的认证中间件
func ClearCache ¶
func ClearCache()
func ClearLogin ¶
func CodeToMessage ¶
func FileIndexEnable ¶
FileIndexEnable - to enable the FileIndex
func GetCaptcha ¶
func JsonResponse ¶
func LoadRouter ¶
func LoadRouter(router *gin.RouterGroup)
func ManagerEnable ¶
func ManagerList ¶
func NodeSetCapacity ¶
func OrderRefund ¶
func RbacAuthMiddleWare ¶
func RoleEnable ¶
func TraceMiddleWare ¶
func UserFileEnable ¶
func UserFileList ¶
func UserLevelAddForm ¶
UserLevelAddForm - to add a userLevel item
func UserLevelEnable ¶
UserLevelEnable - to enable or disable a UserLevel item
func UserLevelList ¶
Types ¶
type ChangePwdRequest ¶
type FileIndexItem ¶
接口返回的元素
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 FileItem ¶
type FileItem struct { Dirpath string `json:"dirpath"` Name string `json:"name"` Url string `json:"url"` //for view tpl mode, beego format this, vue us another format Size int64 `json:"size"` IsDir bool `json:"is_dir"` Mtime string `json:"mtime"` Thumb string `json:"thumb"` }
func GetFileListFromDir ¶
* dirpath must under localRoot
type FileItemSlice ¶
type FileItemSlice []*FileItem
func (FileItemSlice) Len ¶
func (ps FileItemSlice) Len() int
func (FileItemSlice) Swap ¶
func (ps FileItemSlice) Swap(i, j int)
type GpaToken ¶
type GpaToken struct { Mid int //Name string // 没有值 RoleId int //RoleName string // 没有值 LoginAt int MgrEnt *dao.Manager }
后台登录关键信息
func (*GpaToken) FromString ¶
type LocalFileListRequest ¶
type LoginRequest ¶
type LoginResponse ¶
type ManagerAddRequest ¶
type ManagerAddRequest struct {
ManagerItem // 新增只用到里面的 Email,roleid,pwd
}
func (*ManagerAddRequest) ToEnt ¶
func (r *ManagerAddRequest) ToEnt() *dao.Manager
type ManagerChangePwdRequest ¶
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 NodeListRequest ¶
type NodeListRequest struct { Status int `json:"status"` Name string `json:"name"` LastActive int `json:"lastActive"` Page int `json:"page"` PageSize int `json:"pagesize"` }
func (*NodeListRequest) ToCondition ¶
func (r *NodeListRequest) ToCondition() (condition map[string]interface{})
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 ShareListRequest ¶
type ShareListRequest struct {}
func (*ShareListRequest) ToCondition ¶
func (r *ShareListRequest) ToCondition() (condition map[string]interface{})
type UserFileItem ¶
接口返回的元素
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 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{})
Click to show internal directories.
Click to hide internal directories.