ddshop 项目安装与使用教程
ddshop 叮咚买菜自动抢购 项目地址: https://gitcode.com/gh_mirrors/dd/ddshop
1. 项目的目录结构及介绍
ddshop 项目的目录结构如下:
ddshop/
├── cmd/
│ └── ddshop/
├── config/
├── core/
├── pkg/
├── asserts/
├── build/
├── github/
│ └── workflows/
├── .gitignore
├── LICENSE
├── README.md
├── go.mod
└── go.sum
目录结构介绍
- cmd/ddshop/: 包含项目的启动文件和主程序入口。
- config/: 存放项目的配置文件。
- core/: 项目的核心逻辑代码。
- pkg/: 存放项目的公共包和工具函数。
- asserts/: 存放项目的静态资源文件。
- build/: 存放项目的构建脚本和相关文件。
- github/workflows/: 存放 GitHub Actions 的工作流配置文件。
- .gitignore: Git 忽略文件配置。
- LICENSE: 项目的开源许可证文件。
- README.md: 项目的说明文档。
- go.mod: Go 模块依赖管理文件。
- go.sum: Go 模块依赖的校验文件。
2. 项目的启动文件介绍
项目的启动文件位于 cmd/ddshop/
目录下。该目录通常包含一个 main.go
文件,这是项目的入口文件。main.go
文件负责初始化配置、加载依赖、启动服务等操作。
启动文件示例
package main
import (
"github.com/zc2638/ddshop/config"
"github.com/zc2638/ddshop/core"
)
func main() {
// 加载配置文件
cfg := config.LoadConfig("config/config.yaml")
// 初始化核心逻辑
core.Init(cfg)
// 启动服务
core.Start()
}
3. 项目的配置文件介绍
项目的配置文件通常位于 config/
目录下,文件名为 config.yaml
。配置文件中包含了项目的各种配置项,如通知推送、自动任务、叮咚买菜的配置等。
配置文件示例
bark:
key: "" # Bark 通知推送的 Key
push_plus:
token: "" # Push Plus 通知推送的 Token
regular:
success_interval: 100 # 执行成功 再次执行的间隔时间(ms),-1为停止继续执行
fail_interval: 100 # 执行失败 再次执行的间隔时间(ms),-1为停止继续执行
periods: # 执行周期
- start: "05:59"
end: "06:10"
- start: "08:29"
end: "08:35"
ddmc:
cookie: "" # 使用抓包工具获取 叮咚买菜上的用户 `cookie` (DDXQSESSID)
pay_type: "wechat" # 支付方式:支付宝、alipay、微信、wechat
channel: 3 # 通道: app => 3,微信小程序 => 4
interval: 100 # 连续发起请求间隔时间(ms)
retry_count: 100 # 每次请求失败的尝试次数,-1为无限
配置项说明
- bark: 配置 Bark 通知推送的 Key。
- push_plus: 配置 Push Plus 通知推送的 Token。
- regular: 配置自动任务的执行间隔时间。
- periods: 配置自动任务的执行周期。
- ddmc: 配置叮咚买菜的相关参数,如用户 cookie、支付方式、通道、请求间隔时间、重试次数等。
通过以上配置文件,可以灵活地调整项目的运行参数,以适应不同的使用场景。
ddshop 叮咚买菜自动抢购 项目地址: https://gitcode.com/gh_mirrors/dd/ddshop