2025-12-02 10:33:19 +08:00
|
|
|
package service
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"errors"
|
|
|
|
|
"fmt"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// 通用错误
|
|
|
|
|
var (
|
2025-12-02 22:52:33 +08:00
|
|
|
ErrProfileNotFound = errors.New("档案不存在")
|
2025-12-02 10:33:19 +08:00
|
|
|
ErrProfileNoPermission = errors.New("无权操作此档案")
|
2025-12-02 22:52:33 +08:00
|
|
|
ErrTextureNotFound = errors.New("材质不存在")
|
2025-12-02 10:33:19 +08:00
|
|
|
ErrTextureNoPermission = errors.New("无权操作此材质")
|
2025-12-02 22:52:33 +08:00
|
|
|
ErrUserNotFound = errors.New("用户不存在")
|
2025-12-02 10:33:19 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// NormalizePagination 规范化分页参数
|
|
|
|
|
func NormalizePagination(page, pageSize int) (int, int) {
|
|
|
|
|
if page < 1 {
|
|
|
|
|
page = 1
|
|
|
|
|
}
|
|
|
|
|
if pageSize < 1 {
|
|
|
|
|
pageSize = 20
|
|
|
|
|
}
|
|
|
|
|
if pageSize > 100 {
|
|
|
|
|
pageSize = 100
|
|
|
|
|
}
|
|
|
|
|
return page, pageSize
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// WrapError 包装错误,添加上下文信息
|
|
|
|
|
func WrapError(err error, message string) error {
|
|
|
|
|
if err == nil {
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
return fmt.Errorf("%s: %w", message, err)
|
|
|
|
|
}
|