mirror of https://github.com/rocboss/paopao-ce
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.2 KiB
60 lines
1.2 KiB
package web
|
|
|
|
import (
|
|
"github.com/alimy/mir/v4"
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/rocboss/paopao-ce/internal/servants/base"
|
|
"github.com/rocboss/paopao-ce/pkg/app"
|
|
"github.com/rocboss/paopao-ce/pkg/convert"
|
|
"github.com/rocboss/paopao-ce/pkg/xerror"
|
|
)
|
|
|
|
// GetUserKeysReq 获取一个用户的所有key
|
|
type GetUserKeysReq struct {
|
|
UserId int64
|
|
UserName string
|
|
Page int
|
|
PageSize int
|
|
}
|
|
|
|
func (g *GetUserKeysReq) Bind(c *gin.Context) mir.Error {
|
|
uid, ok := base.UserFrom(c)
|
|
if !ok {
|
|
return xerror.UnauthorizedTokenError
|
|
}
|
|
g.UserId = uid.ID
|
|
g.UserName = uid.Username
|
|
g.Page, g.PageSize = app.GetPageInfo(c)
|
|
return nil
|
|
}
|
|
|
|
type KeyInfo struct {
|
|
ShareKey string `json:"share_key"`
|
|
Name string `json:"name"`
|
|
Description string `json:"description"`
|
|
}
|
|
|
|
type GetUserKeysResp base.PageResp
|
|
|
|
// DeleteKeyReq 逻辑删除服务
|
|
type DeleteKeyReq struct {
|
|
ShareKey string `json:"share_key"`
|
|
UserId int64
|
|
UserName string
|
|
}
|
|
|
|
func (d *DeleteKeyReq) Bind(c *gin.Context) mir.Error {
|
|
uid, ok := base.UserFrom(c)
|
|
if !ok {
|
|
return xerror.UnauthorizedTokenError
|
|
}
|
|
d.UserId = uid.ID
|
|
d.UserName = uid.Username
|
|
d.ShareKey = convert.StrTo(c.Query("share_key")).String()
|
|
return nil
|
|
}
|
|
|
|
type DeleteKeyResp struct {
|
|
Status string
|
|
}
|