Files
OpenFlare/backend/plugins/domain/user/errs.go
T
ryan ad8384182c autoresearch iter 22: delete lint suppressions that suppress nothing
24 of the 96 nolint directives were dead: they covered findings that no
longer exist. A stale suppression is not inert — it silently claims any
future finding for that linter in that scope, so a real problem raised
there would vanish without anyone noticing. Explanatory prose was kept as
ordinary comments.

Two directives proved load-bearing under the project gate even though
nolintlint reported them unused, and removing them exposed verified
contextcheck false positives: App.Run does forward a sigCtx derived from
the caller's context to Start, and the migration lock renewal must keep
its own deadline because the task context may already be canceled. Both
were restored, narrowed to the live linter, and given the reason the
originals lacked.
2026-08-29 09:54:33 +08:00

44 lines
1.9 KiB
Go

// Copyright 2026 Arctel.net
// SPDX-License-Identifier: Apache-2.0
package user
// HTTP 响应错误文案
const (
errInvalidParams = "无效的请求参数"
errUserNotFound = "用户不存在"
//nolint:gosec // error message, not hardcoded credentials
errPasswordMismatch = "用户名或密码错误"
//nolint:gosec // error message, not hardcoded credentials
errOldPasswordIncorrect = "原密码不正确"
//nolint:gosec // error message, not hardcoded credentials
errTokenNotFound = "访问令牌不存在"
errCreateUserFailed = "创建用户失败: "
//nolint:gosec // error message, not hardcoded credentials
errCreateTokenFailed = "创建令牌失败"
//nolint:gosec // error message, not hardcoded credentials
errPasswordEncryptFailed = "密码加密失败"
//nolint:gosec // error message, not hardcoded credentials
errPasswordUpdateFailed = "密码更新失败"
// error message, not hardcoded credentials
errPasswordEmpty = "password cannot be empty"
)
// Service 层业务校验错误文案,取值被上游插件按字符串精确匹配消费,禁止改写
const (
errUsernameEmpty = "用户名不能为空"
errEmailEmpty = "邮箱不能为空"
errUsernameTaken = "用户名已被使用"
errEmailTaken = "邮箱已被使用"
errCannotRevokeSelf = "不能取消自己的管理员权限"
errAdminCannotDisable = "管理员账号无法被禁用"
errAdminCannotDelete = "管理员账号无法被删除"
errCannotDeleteSelf = "不能删除当前登录用户"
errServiceUsernameEmpty = "user: username cannot be empty"
// error message, not hardcoded credentials
errServiceOldPasswordIncorrect = "user: incorrect old password"
//nolint:gosec // error message, not hardcoded credentials
errServicePasswordTooShort = "密码长度至少为 8 位"
errUniqueUsernameFailed = "failed to generate unique username"
)