Инструкция по запуску дипломной работы.
- Подготовка симулятора
1.1 Склонировать файлы симулятора в директорию "skillbox-diploma" (git clone https://github.com/antondzhukov/skillbox-diploma.git)
1.2 В файле main.js в строке 2 изменить значение переменной apiPath на 'http://127.0.0.1:8181/test'
1.3 В директории симулятора запустить симулятор с помощью команды go "run main.go" (в случае необходимости установите недостающие пакеты с помощью команды go get)
- Подготовка дипломного сервиса
2.1 Склонировать файлы сервиса в соседнюю созданную директорию (git clone https://github.com/fineUser5/graduation_work.git)
2.2 В директории сервиса запустить сервис командой "go run main.go" (в случае необходимости установите недостающие пакеты с помощью команды go get, например go get github.com/biter777/countries и go get github.com/gorilla/mux)
- Использование
3.1 Итоговую информацию по работе дипломного сервиса можно посмотреть, открыв в браузере страницу status_page.html находящуюся в директории симулятора
3.2 Проверить содинение с сервисом (в случае успеха будет получена надпись "OK"): в консоли набрать curl http://127.0.0.1:8181/ , в браузере http://127.0.0.1:8181/ . В случае успеха будет полученно сообщение "OK".
3.3 Предоставление информации в текстовом виде в разных направлениях работы сервиса: Данные о СМС: браузер - http://127.0.0.1:8181/sms , консоль - curl -X GET http://127.0.0.1:8181/sms Данные о ММС: браузер - http://127.0.0.1:8181/mms , консоль - curl -X GET http://127.0.0.1:8181/mms Данные о голосовых вызовах: браузер - http://127.0.0.1:8181/voice_call , консоль - curl -X GET http://127.0.0.1:8181/voice_call Данные о email: браузер - http://127.0.0.1:8181/email , консоль - curl -X GET http://127.0.0.1:8181/email Данные о биллинге: браузер - http://127.0.0.1:8181/billing , консоль - curl -X GET http://127.0.0.1:8181/billing Данные о системе support: браузер - http://127.0.0.1:8181/support , консоль - curl -X GET http://127.0.0.1:8181/support Данные об инцидентах: браузер - http://127.0.0.1:8181/incidents , консоль - curl -X GET http://127.0.0.1:8181/incidents Общая информация: браузер - http://127.0.0.1:8181/test , консоль - curl -X GET http://127.0.0.1:8181/test
Нюанс при выполнении дипломной работы. На 10-м этапе в итоговой аттестации указано, что структура ResultSetT.Email имеет вид map[string][][]EmailData, но проблема в том, что если привести информацию к такому виду, тогда графики на странице status_page.html корректно не отображаются. Путем изучения примера в директории симулятора, выяснилось, что графики корректно работают если привести информацию к виду [][]EmailData. Таким образом, в файле main.go закомментированы строки не дающие корректно отображать графики на странице.