О Приложении




👋 Привет, сейчас мы познакомимся с приложением, вокруг которого строится курс.
Приложение, которое мы собираемся развернуть это образец, форкнутый из репозитория ybkuroki/go-webapp-sample в мой гитхаб rotoro-cloud.
Поэтому оно доступно из моего репо, вот по этому адресу: https://github.com/rotoro-cloud/go-webapp-sample.
Это действительно простое приложение на Go. Для фронтенда используется фреймворк Echo, а в бэкенде он использует библиотеку GORM для работы с базой данных.
Для начала я отмотал вниз README до раздела install.
Здесь 4 пункта установки, на моей Ububntu 20.04 уже есть golang и gcc, поэтому я просто запускаю:
`go install github.com/ybkuroki/go-webapp-sample@latest`
Это установит пакет go-webapp-sample, а запустить его я могу через:
`go run github.com/ybkuroki/go-webapp-sample@latest &`
Теперь откроем страницу входа, она по адресу http://localhost:8080, и залогинимся. Пользователь и пароль `test/test`.
У приложения есть несколько разных функций. Я листаю README вниз до доступа к swagger. С помощью Swagger API мы можем быстро познакомиться с API, которые предоставляет это тестовое приложение.
Для просмотра Swagger API введем URL http://localhost:8080/swagger/index.html.
Как видишь, здесь отражены все возможные конечные точки API, с которыми приложение может работать. Также здесь есть описание и методы, которые доступны для обращения к API.
Например, здесь есть одна с названием `/auth/loginStatus`.
Нажав на нее, мы дополнительно видим, что она может возвратить.
Давай для проверки попробуем вызвать ее.
Сервер поднят на порту 8080 моего локального хоста, как ты видишь.
Для GET-обращения нам просто нужно ввести `http://localhost:8080/api/auth/loginStatus` в браузер.
Как видишь мы получили в ответ true, что означает, что мы залогинены на сайт.
Теперь обратимся к `/api/auth/loginAccount`.
Мы видим, что на сервере есть пользователь test с id = 1. Это наш логин, мы сейчас под ним, так что все верно.
Вот это приложение мы будем крутить в Jenkins. Мы собираемся использовать его для наших развертываний.
Я немного поправил оригинальную версию, поэтому мой форк ведет себя немного иначе. Без проблем обращайся в мой репо, склонируй его и поработай с ним локально, если захочешь.
Мы пройдем полный процесс развертывания для данного приложения в течение этого курса.
Ок, и это все в этом демо. Двигаемся дальше!

Комментарии