package constants import "time" // Fiber Locals 的上下文键 const ( ContextKeyRequestID = "requestid" // 请求记录ID ContextKeyStartTime = "start_time" //请求开始时间 ContextKeyUserID = "user_id" // 用户ID ContextKeyUserType = "user_type" //用户类型 ContextKeyShopID = "shop_id" //店铺ID ContextKeyUserInfo = "user_info" //完整的用户信息 ) // 配置环境变量 const ( EnvConfigPath = "CONFIG_PATH" EnvConfigEnv = "CONFIG_ENV" // dev, staging, prod ) // 默认配置值 const ( DefaultConfigPath = "configs/config.yaml" DefaultServerAddr = ":3000" DefaultRedisAddr = "localhost:6379" ) // 数据库配置常量 const ( DefaultMaxOpenConns = 25 DefaultMaxIdleConns = 10 DefaultConnMaxLifetime = 5 * time.Minute DefaultPageSize = 20 MaxPageSize = 100 SlowQueryThreshold = 100 * time.Millisecond ) // 任务类型常量 const ( TaskTypeEmailSend = "email:send" // 发送邮件 TaskTypeDataSync = "data:sync" // 数据同步 TaskTypeSIMStatusSync = "sim:status:sync" // SIM 卡状态同步 TaskTypeCommission = "commission:calculate" // 分佣计算 ) // 用户状态常量 const ( UserStatusActive = "active" // 激活 UserStatusInactive = "inactive" // 未激活 UserStatusSuspended = "suspended" // 暂停 ) // RBAC 用户类型常量 const ( UserTypeRoot = 1 // root 用户(跳过数据权限过滤) UserTypePlatform = 2 // 平台用户 UserTypeAgent = 3 // 代理用户 UserTypeEnterprise = 4 // 企业用户 ) // RBAC 角色类型常量 const ( RoleTypeSuper = 1 // 超级角色 RoleTypeAgent = 2 // 代理角色 RoleTypeEnterprise = 3 // 企业角色 ) // RBAC 权限类型常量 const ( PermissionTypeMenu = 1 // 菜单权限 PermissionTypeButton = 2 // 按钮权限 ) // RBAC 状态常量 const ( StatusDisabled = 0 // 禁用 StatusEnabled = 1 // 启用 ) // 订单状态常量 const ( OrderStatusPending = "pending" // 待支付 OrderStatusPaid = "paid" // 已支付 OrderStatusProcessing = "processing" // 处理中 OrderStatusCompleted = "completed" // 已完成 OrderStatusCancelled = "cancelled" // 已取消 ) // 队列配置常量 const ( QueueCritical = "critical" // 关键任务队列 QueueDefault = "default" // 默认队列 QueueLow = "low" // 低优先级队列 DefaultRetryMax = 5 DefaultTimeout = 10 * time.Minute DefaultConcurrency = 10 )