go web
1.0.0
Este tutorial utiliza la licencia de código abierto AGPL-3.0.
Este proyecto es un proyecto práctico para implementar aplicaciones GoWeb en lenguaje Go. El proyecto se implementa en forma de separación de front-end y back-end. El proyecto implementa CRUD de la clase Usuario y puede comunicarse con MySQL para obtener datos. Implementé la clase KVTObject para comunicar datos con Redis.
tecnología | Introducción |
---|---|
vista | Vue es un marco progresivo para crear interfaces de usuario, que es liviano, eficiente y fácil de usar. La biblioteca principal de Vue solo se centra en la capa de vista, es muy fácil de usar y se puede integrar con otras bibliotecas de terceros o proyectos existentes. |
vite | Vite es una herramienta de construcción front-end basada en el módulo ES nativo del navegador. En el modo de desarrollo, el módulo ES nativo del navegador se utiliza para importar archivos directamente para mejorar la velocidad de construcción y la eficiencia del desarrollo. |
enrutador vue | Vue-router es el administrador de enrutamiento oficial de Vue.js y se utiliza para crear aplicaciones de una sola página. Se asigna a componentes a través de URL, logrando el acoplamiento de componentes y enrutamiento de front-end. |
ElementoPlus | ElementPlus es una biblioteca de componentes de interfaz de usuario basada en Vue 3.0, que contiene componentes enriquecidos y funciones potentes. Es simple y fácil de usar, eficiente y estable, y puede crear rápidamente una excelente interfaz de usuario. |
axios | Axios es un cliente HTTP basado en Promise que se puede utilizar en navegadores y entornos Node.js. Admite la interceptación de solicitudes, la interceptación de respuestas, la cancelación de solicitudes y otras funciones, y proporciona una forma elegante y concisa de manejar las solicitudes HTTP. |
Ir | Go es un lenguaje de programación eficiente y confiable con buenos mecanismos de administración de memoria y programación concurrente. Se usa ampliamente en programación de redes, programación de sistemas, computación en la nube, inteligencia artificial y otros campos. |
Ginebra | Gin es un marco web de alto rendimiento escrito en lenguaje Go. Es liviano, de alto rendimiento y fácil de usar. Se usa ampliamente en el desarrollo de API RESTful. |
Gormo | GORM es un marco ORM escrito en lenguaje Go. Admite una variedad de bases de datos, incluidas MySQL, PostgreSQL, SQLite, etc. Es fácil de usar y tiene funciones ricas. |
ir-redis | go-redis es una biblioteca cliente de Redis en el lenguaje Go. Proporciona una encapsulación completa de comandos de Redis y algunas funciones adicionales, y se caracteriza por su alto rendimiento y facilidad de uso. |
Estibador | Docker es una plataforma de contenedorización de código abierto que puede empaquetar aplicaciones y sus dependencias en un contenedor portátil, logrando así ventajas como una implementación rápida y portabilidad multiplataforma de aplicaciones. Docker también admite gestión de imágenes, red de contenedores, volúmenes de almacenamiento y otras funciones, lo que hace que sea más conveniente para que las aplicaciones se ejecuten en diferentes entornos. |
Redis | Redis es un sistema de almacenamiento de valores clave de alto rendimiento que admite una variedad de estructuras de datos, incluidas cadenas, hashes, listas, conjuntos, conjuntos ordenados, etc. Redis se usa ampliamente para almacenar en búfer |
mysql | MySQL es un sistema de gestión de bases de datos relacionales de código abierto que es económico, fácil de usar y muy estable. Se utiliza ampliamente en aplicaciones web, almacenes de datos, aplicaciones empresariales y otros campos. |
Ejecute el backend usando el siguiente comando:
go run main.go
cd go-web-front-project
npm run dev
Utilice el siguiente comando para crear un clúster de Redis
docker compose up -d
docker run -it --rm --network=cluster_default redis redis-cli -h cluster-redis-node-0-1 -p 7000 -c
Si quieres, ¡cómprale al autor una taza de café! (¡Un poco de patrocinio está bien! Muchas gracias QWQ)
? Correo electrónico: [email protected]