горячо
HotGo — это полнофункциональная базовая платформа разработки и платформа мобильных приложений на основе vue и goframe2.0 с разделением внешнего и внутреннего интерфейса. Он объединяет аутентификацию jwt, динамическую маршрутизацию, динамическое меню, аутентификацию casbin, очередь сообщений, синхронизированные задачи и другие функции. Разнообразие общих файлов сцен, позволяющее уделять больше времени развитию бизнеса.
Технический отбор
- Бэкэнд: используйте goframe2.0 для быстрого создания базового API. goframe2.0 — это веб-фреймворк, написанный на языке Go.
- Интерфейс: создавайте базовые страницы на основе JeeSite Mobile Uni-App+aidex-sharp.
- База данных: используя версию MySql (8.0), используйте gorm для реализации основных операций с базой данных.
- Кэш: используйте Redis для записи токена jwt текущего активного пользователя и реализации ограничений множественного входа.
- Документация по API: используйте Swagger для создания автоматизированной документации.
- Очередь сообщений: совместима с Kafka, Redis, Rocketmq одновременно, настройка одним щелчком мыши для переключения на MQ, который вы хотите использовать.
Скриншот системы
* веб-сторона
* мобильный
Экологические требования
- версия узла >= v14.0.0
- версия Голанга >= v1.16
- Версия IDE: Goland
- версия mysql >= 8.0
- редисверсия >=5,0
быстрый старт
- Перенесите код на сервер, на котором вы установили указанную выше среду.
git clone https://github.com/bufanyun/hotgo.git
- Настройте информацию о своем сайте
Сервер:
- Создайте базу данных mysql, импортируйте файл базы данных в mysql, адрес каталога: /hotgo-server/storage/hotgo.sql
- Измените /hotgo-server/config/config.example.yaml на: config.yaml и настройте его в соответствии с вашей реальной средой.
сторона веб+uinapp:
- Настройте адрес сервера, который включен в следующий файл:
- hotgo-uniapp/common/config.js
- /hotgo-uniapp/manifest.json
- hotgo-uniapp/common/config.js
- Запустите сервисный сервер:
cd hotgo-server go mod tidy #update package go run main.go #start the service
web side:
```shell script
cd hotgo-web
npm install #Install dependencies
npm run dev #start web project
сторона uinapp:
- 1. Загрузите и установите: Интегрированную среду разработки HBuilderX (рекомендуется, также можно использовать VSCode или WebStorm).
- 2. Меню: Файл -> Импорт -> Импорт из локального каталога, выберите папку «jeesite4-uniapp».
- 3. Меню: «Выполнить» -> «Выполнить во встроенном браузере» (или «Выполнить в браузере» -> «Браузер Chrome»).
- 4. После компиляции консоли HBuliderX автоматически появится страница входа в систему мобильного телефона.
Особая благодарность (Следующие ранги расположены в произвольном порядке)
- goframe2.0 https://goframe.org
- Мобильное универсальное приложение JeeSite https://gitee.com/thinkgem/jeesite4-uniapp
- Aidex-Sharp https://gitee.com/big-hedgehog/aidex-sharp
Заявление об открытом исходном коде
- В настоящее время проект постоянно обновляется и предназначен только для справки и обучения. Если у вас возникнут какие-либо проблемы, свяжитесь с автором в WeChat ниже!