- install golang (version 1.9 or higher)
- set GOPATH https://github.com/golang/go/wiki/SettingGOPATH
- create structure GOPATH/src/bitbucket.org/sotavant/rabbitOxpa
- cd to path from point 3
- clone repo: "git clone [email protected]:sotavant/rabbitoxpa.git ." Dot is required
- go get github.com/streadway/amqp
- go get github.com/BurntSushi/toml
- go get -u github.com/go-sql-driver/mysql
- make copy of gefault config with name "config"
- actualize config and sure that dir and files is exists
- go build
- for debug ./rabbitOxpa (for prod ./rabbitOxpa &).
Желательно использовать сервис наподобие http://supervisord.org/, который следит за тем чтобы программа всегда была запущена
Для того чтобы сбросить сохраненное состояние. Например в случае очистки очереди или если она другая (новая), нужно удалить файл "state
реализовано логирование в базу количества файлов, при генерации которых возникают проблемы В конфиге задать значения
- LogField - поле в БД
- DocGenError - сообщение, которые возвращает генератор при ошибках обработки файлов
- добавить в конфиг путь до скрипта
- скрипту передается три параметра:
- номер задания,
- если была ошибка при генерации архива, то 1 инача 0
- кол-во ошибок при генерации документов (тоже кол-во что и базу пишется)
- cd gopath/
- git pull origin master
- go build
- sudo supervisorctl restart rabbitoxpa_docs
companyArchivePath = "/26/226" (не обязательный, если параметр не задан, то по-умолчанию архив будет создаватся в папке PathToResultZip)