58 lines
2.0 KiB
Go
58 lines
2.0 KiB
Go
package golabl
|
|
|
|
import (
|
|
"context"
|
|
"planA/planB/interfaces"
|
|
"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
|
|
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 // 过滤关键词异常
|
|
)
|