Приложение wb-tool предназначена для автоматизации некоторых действий в кабинете WB, а так же ведения статистики. Полученные данные записываются в базу данных postgresql.
- Сбор информация по карточкам находящимся в продаже и в корзние
- Сбор информация по остаткам
- Автоматическое восстановление карточки из корзины старше n дней (по умолчанию 25) и помещение обратно в коразину, если остатки равны 0
go build -v -o wb-tool ./cmd/toolНастройка приложения осуществляется при помощи переменных среды.
| Переменная | Значение по умолчанию | Описание |
|---|---|---|
| WB_CRON_CHECKING_TIME_SPENT_IN_TRASH | 20 2 * * * |
Расписание запуска задачи проверки времени нахождения карточки в корзине |
| WB_CRON_CONTENT_CARDS_SYNC | 0 */4 * * * |
Расписание запуска задачи синхронизации карточек |
| WB_CRON_STOKS_SYNC | 10 */2 * * * |
Расписание запуска задачи синхронизации остатков |
| WB_DATABASE_NAME | wb_tool | Имя базы данных |
| WB_DATABASE_HOST | localhost | Хост базы данных |
| WB_DATABASE_PORT | 5432 | Порт базы данных |
| WB_DATABASE_USERNAME | postgres | Пользователь базы данных |
| WB_DATABASE_PASSWORD | postgres | Пароль пользователя базы данных |
| WB_LOG_LEVEL | Info | Уровень логирования. Доступные уровни: Info, Warn, Error, Debug |
| WB_MAX_DAYS_IN_TRASH | 25 | Максимальное количество дней нахождение карточки в корзине |
| WB_STATISTICS_DATE_FROM | 2023-11-01 | Дата с которой получать отстатки по карточкам. Желтально указать наиболее ранюю |
| WB_TOKEN | Токен доступа к API WB с правами Контент, Маркетплейс, Статистика |