Skip to content

janeblower/IsengardArmory3

Repository files navigation

GO Parser Server

Идейный последователь проекта ez-parse-server, переписанный на Go.

⚙️ Требования

🚀 Запуск

  1. Создайте в корне файл cookie.txt и положите в него ваш cookie-файл
  2. Выполните команду:
    go run .
    

🔄 Отличия от оригинальной JS-версии

  • 🔹 Индексация по ID вместо проверки в коде: Вместо функции проверки наличия персонажа в базе, которая вызывалась при каждой вставке, используется индекс по полю ID (берётся из ссылки на чара).

    • Если персонаж уже есть → запись обновляется
    • Если персонажа нет → запись добавляется
  • 🔹 TTL для записей: Каждый персонаж имеет TTL в базе. По истечении этого времени запись удаляется (если не обновилась).

    • Это обеспечивает автоматическую очистку устаревших данных
    • TTL должен быть немного больше, чем полный цикл парсинга всех страниц оружейки
    • На текущий момент: ~ 63 140 секунд (18 часов)

📝 TODO

  • 🕵️‍♂️ Сделать парсер
  • 🗄️ Подружить с БД
  • 🌐 Сделать сайт
  • 🛠️ Генератор аддона
  • 🚀 Кэширование через Redis
  • 🆔 Индексация по ID персонажа, а не по имени (ID уникален и не зависит от переименований)
  • 🤖 CI/CD для компиляции и контейнеризации.
  • ✨ Полировка

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors