update
This commit is contained in:
@ -39,16 +39,10 @@ func NewManager(secret string, expireHours int) *Manager {
|
||||
}
|
||||
}
|
||||
|
||||
// Generate 签发令牌。
|
||||
func (m *Manager) Generate(userID uint32, username, email string) (string, error) {
|
||||
claims := jwtlib.MapClaims{
|
||||
"uid": userID,
|
||||
"username": username,
|
||||
"email": email,
|
||||
"exp": time.Now().Add(m.expire).Unix(),
|
||||
}
|
||||
return jwtlib.NewWithClaims(jwtlib.SigningMethodHS256, claims).SignedString(m.secret)
|
||||
}
|
||||
// 注:Generate(签发令牌)已随注册 / 登录接口一并移除——当前服务没有任何签发入口,
|
||||
// 只保留 Parse 供 middleware.Auth 校验既有令牌。
|
||||
// 将来接入登录时恢复:构造 jwtlib.MapClaims{"uid","username","email","exp"},
|
||||
// 再用 jwtlib.NewWithClaims(jwtlib.SigningMethodHS256, claims).SignedString(m.secret) 签名即可。
|
||||
|
||||
// Parse 校验并解析令牌。
|
||||
func (m *Manager) Parse(tokenStr string) (*Claims, error) {
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
// Package response 统一 HTTP 响应结构。
|
||||
//
|
||||
// 响应形状严格沿用原项目,前端 (src/lib/api.ts、data.ts) 依赖这些字段名:
|
||||
// - 列表:{ data, total, current_page, last_page, per_page }
|
||||
// - 列表:{ data, last_page } // last_page 供前端真分页(页码导航)使用;total/per_page/current_page 前端无消费点,已移除以精简
|
||||
// - 详情:{ data }
|
||||
// - 错误:{ error }
|
||||
//
|
||||
@ -15,14 +15,14 @@ func Data(c *gin.Context, status int, v any) {
|
||||
c.JSON(status, gin.H{"data": v})
|
||||
}
|
||||
|
||||
// Page 返回分页列表:{ data, total, current_page, last_page, per_page }。
|
||||
func Page(c *gin.Context, status int, data any, total int64, page, size int) {
|
||||
// Page 返回分页列表:{ data, last_page }。
|
||||
//
|
||||
// 只保留前端真正消费的字段:data(本页数据)与 last_page(总页数,供页码导航)。
|
||||
// total / current_page / per_page 前端从无读取,移除以精简协议;last_page 仍由后端用 total 与固定 size 计算。
|
||||
func Page(c *gin.Context, status int, data any, total int64, size int) {
|
||||
c.JSON(status, gin.H{
|
||||
"data": data,
|
||||
"total": total,
|
||||
"current_page": page,
|
||||
"last_page": LastPage(total, size),
|
||||
"per_page": size,
|
||||
"data": data,
|
||||
"last_page": LastPage(total, size),
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user