quente
HotGo é uma plataforma base de desenvolvimento full-stack e plataforma de aplicativos móveis baseada em vue e goframe2.0 com separação de front-end e back-end. Integra autenticação jwt, roteamento dinâmico, menu dinâmico, autenticação casbin, fila de mensagens, tarefas cronometradas e outras funções. Uma variedade de arquivos de cenas comuns, permitindo que você concentre mais tempo no desenvolvimento de negócios
Seleção técnica
- Backend: Use goframe2.0 para construir rapidamente API básica, goframe2.0 é uma estrutura web escrita em linguagem go.
- Front-end: Crie páginas básicas baseadas em JeeSite Mobile Uni-App+aidex-sharp.
- Banco de dados: usando a versão MySql (8.0), use gorm para implementar operações básicas no banco de dados.
- Cache: use o Redis para registrar o token jwt do usuário ativo atual e implementar restrições de login múltiplo.
- Documentação API: Use Swagger para criar documentação automatizada.
- Fila de mensagens: compatível com kafka, redis, rocketmq ao mesmo tempo, configuração com um clique para mudar para o MQ que você deseja usar.
Captura de tela do sistema
* lado da web
* móvel
Requisitos ambientais
- versão do nó >= v14.0.0
- versão golang >= v1.16
- Versão IDE: Goland
- versão mysql >=8.0
- redisversão >=5,0
início rápido
- Puxe o código para o servidor onde você instalou o ambiente acima
git clone https://github.com/bufanyun/hotgo.git
- Configure as informações do seu site
Servidor:
- Crie um banco de dados mysql, importe o arquivo do banco de dados para o seu mysql, endereço de diretório: /hotgo-server/storage/hotgo.sql
- Altere /hotgo-server/config/config.example.yaml para: config.yaml e configure-o de acordo com seu ambiente real
lado web + uinapp:
- Configure o endereço do servidor, que está incluído no seguinte arquivo:
- hotgo-uniapp/common/config.js
- /hotgo-uniapp/manifest.json
- hotgo-uniapp/common/config.js
- Inicie o servidor de serviço:
cd hotgo-server go mod tidy #update package vá run main.go #start the service
web side:
```shell script
cd hotgo-web
npm install #Install dependencies
npm run dev #start web project
lado uinapp:
- 1. Baixe e instale: Ambiente de desenvolvimento integrado HBuilderX (recomendado, VSCode ou WebStorm também podem ser usados)
- 2、Menu: Arquivo -> Importar -> Importar do diretório local, selecione a pasta "jeesite4-uniapp".
- 3、Menu: Executar -> Executar para o navegador integrado (ou Executar para o navegador -> Navegador Chrome).
- 4、Depois que o console HBuliderX for compilado, a página de login do celular aparecerá automaticamente.
Agradecimentos especiais a(As classificações a seguir não estão em uma ordem específica)
- goframe2.0 https://goframe.org
- JeeSite Mobile Uni-App https://gitee.com/thinkgem/jeesite4-uniapp
- aidex-sharp https://gitee.com/big-hedgehog/aidex-sharp
Declaração de código aberto
- Atualmente, o projeto ainda está em constante atualização e serve apenas para referência e aprendizado. Se você encontrar algum problema, entre em contato com o autor no WeChat abaixo!