daShangDao_planA/planB/initialization/golabl/golabl.go

60 lines
2.1 KiB
Go

package golabl
import (
"context"
"planA/planB/interfaces"
"planA/planB/modules/image"
"planA/planB/modules/kfz"
"planA/planB/modules/logs"
"planA/planB/modules/pdd"
xianYuDll "planA/planB/modules/xianYu"
planBType "planA/planB/type"
planAType "planA/type"
"golang.org/x/time/rate"
"gorm.io/gorm"
)
var (
Ctx context.Context // 全局上下文
Speed *rate.Limiter // 全局令牌桶限速器
Config planAType.Config // 全局配置
Redis planBType.Redis // 全局 Redis
Task *planBType.Task // 全局任务
Pool planBType.Pool // 全局线程池
Logic planBType.Logic // 全局逻辑控制
Platform interfaces.GoodsTask // 全局平台对象
TaskType string // 全局任务类型
MinIo *planBType.MinIOClient // 全局 MinIO
PddDll *pdd.PddDLL // 全局拼多多 DLL
ImageDll *image.ImageDLL // 全局 ImageDll
XianYuDll *xianYuDll.XianYuDLL // 全局 闲鱼 DLL
LogDll *logs.LoggerDLL // 全局日志 DLL
KfzDll *kfz.KfzDLL // 全局孔夫子 DLL
MysqlDb *gorm.DB // 全局 mysql
KfzGetCommonCategory map[string]string // 孔夫子商品分类列表
)
// 任务 body 状态
const (
BodyStatusSuccess int64 = 1 // 正常
BodyStatusError int64 = 2 // 错误
)
// 任务类型
const (
TaskTypeAddGoodsTask string = "AddGoodsTask" // 添加商品
TaskTypeGetGoodsTask string = "GetGoodsTask" // 获取商品
TaskTypeSetGoodsTask string = "SetGoodsTask" // 修改商品
TaskTypeOperationGoodsTask string = "OperationGoodsTask" // 操作商品
TaskTypeIncStock string = "IncStock" // 增量库存
)
// 错误集
const (
LastIndexRedisNil int64 = 10001 // redis 多次读Nil
LastIndexGoodsMaxRestriction int64 = 11002 // 店铺已达到最大商品限制
LastIndexFilteWordErr int64 = 10003 // 过滤关键词异常
)