go web
1.0.0
Este tutorial usa a licença de código aberto AGPL-3.0
Este projeto é um projeto prático para implementação de aplicações GoWeb na linguagem Go. O projeto é implementado na forma de separação de front-ends e back-ends. O projeto implementa CRUD da classe User e pode se comunicar com MySQL para obter dados. Implementada a classe KVTObject para comunicar dados com Redis.
tecnologia | Introdução |
---|---|
Vista | Vue é uma estrutura progressiva para construção de interfaces de usuário, leve, eficiente e fácil de usar. A biblioteca principal do Vue concentra-se apenas na camada de visualização, é muito fácil de usar e pode ser integrada a outras bibliotecas de terceiros ou projetos existentes. |
Vite | Vite é uma ferramenta de construção front-end baseada no módulo ES nativo do navegador. No modo de desenvolvimento, o módulo ES nativo do navegador é usado para importar arquivos diretamente para melhorar a velocidade de construção e a eficiência do desenvolvimento. |
Roteador Vue | Vue-router é o gerenciador de roteamento oficial do Vue.js, usado para criar aplicativos de página única. Ele mapeia componentes por meio de URLs, realizando o acoplamento de roteamento front-end e componentes. |
Elemento Plus | ElementPlus é uma biblioteca de componentes de UI baseada em Vue 3.0, contendo componentes ricos e funções poderosas. É simples e fácil de usar, eficiente e estável e pode construir rapidamente uma excelente interface de usuário. |
Eixos | Axios é um cliente HTTP baseado em Promise que pode ser usado em navegadores e ambientes Node.js. Ele suporta interceptação de solicitações, interceptação de respostas, cancelamento de solicitações e outros recursos, e fornece uma maneira elegante e concisa de lidar com solicitações HTTP. |
Ir | Go é uma linguagem de programação eficiente e confiável com bons mecanismos de programação simultânea e gerenciamento de memória. É amplamente utilizada em programação de redes, programação de sistemas, computação em nuvem, inteligência artificial e outros campos. |
Gin | Gin é um framework web de alto desempenho escrito em linguagem Go. É leve, de alto desempenho e fácil de usar. É amplamente utilizado no desenvolvimento de APIs RESTful. |
gorm | GORM é uma estrutura ORM escrita em linguagem Go. Ele suporta uma variedade de bancos de dados, incluindo MySQL, PostgreSQL, SQLite, etc. |
go-redis | go-redis é uma biblioteca cliente Redis na linguagem Go. Ela fornece encapsulamento completo de comandos Redis e algumas funções adicionais e é caracterizada por alto desempenho e facilidade de uso. |
Docker | Docker é uma plataforma de conteinerização de código aberto que pode empacotar aplicativos e suas dependências em um contêiner portátil, obtendo assim vantagens como implantação rápida e portabilidade de aplicativos entre plataformas. Docker também suporta gerenciamento de imagens, rede de contêineres, volumes de armazenamento e outras funções, tornando mais conveniente a execução de aplicativos em diferentes ambientes. |
Redis | Redis é um sistema de armazenamento de valor-chave de alto desempenho que oferece suporte a uma variedade de estruturas de dados, incluindo strings, hashes, listas, conjuntos, conjuntos ordenados, etc. Redis é amplamente usado para buffer |
MySQL | MySQL é um sistema de gerenciamento de banco de dados relacional de código aberto, de baixo custo, fácil de usar e altamente estável. É amplamente utilizado em aplicativos da web, data warehouses, aplicativos corporativos e outros campos. |
Execute o back-end usando o seguinte comando:
go run main.go
cd go-web-front-project
npm run dev
Use o seguinte comando para construir um cluster Redis
docker compose up -d
docker run -it --rm --network=cluster_default redis redis-cli -h cluster-redis-node-0-1 -p 7000 -c
Se quiser, compre uma xícara de café para o autor! (Um pouco de patrocínio está bom! Muito obrigado QWQ)
?E-mail: [email protected]