go web
1.0.0
В этом руководстве используется лицензия с открытым исходным кодом AGPL-3.0.
Этот проект представляет собой практический проект по реализации приложений GoWeb на языке Go. Проект реализован в форме разделения фронтенда и бекенда. Проект реализует CRUD класса User и может обмениваться данными с MySQL. Реализован класс KVTObject для передачи данных с Redis.
технология | Введение |
---|---|
Вю | Vue — это прогрессивная среда для создания пользовательских интерфейсов, легкая, эффективная и простая в использовании. Основная библиотека Vue ориентирована только на уровень представления, очень проста в использовании и может быть интегрирована с другими сторонними библиотеками или существующими проектами. |
Вите | Vite — это инструмент разработки внешнего интерфейса, основанный на собственном модуле ES браузера. В режиме разработки собственный модуль ES браузера используется для прямого импорта файлов для повышения скорости создания и эффективности разработки. |
Vue-роутер | Vue-router — официальный менеджер маршрутизации Vue.js, используемый для создания одностраничных приложений. Он сопоставляется с компонентами через URL-адреса, реализуя связь внешней маршрутизации и компонентов. |
ЭлементПлюс | ElementPlus — это библиотека компонентов пользовательского интерфейса, основанная на Vue 3.0, содержащая богатые компоненты и мощные функции. Он прост и удобен в использовании, эффективен и стабилен, с его помощью можно быстро создать отличный пользовательский интерфейс. |
Аксиос | Axios — это HTTP-клиент на основе Promise, который можно использовать в браузерах и средах Node.js. Он поддерживает перехват запросов, перехват ответов, отмену запросов и другие функции, а также обеспечивает элегантный и лаконичный способ обработки HTTP-запросов. |
Идти | Go — эффективный и надежный язык программирования с хорошими механизмами параллельного программирования и управления памятью. Он широко используется в сетевом программировании, системном программировании, облачных вычислениях, искусственном интеллекте и других областях. |
Джин | Gin — это высокопроизводительный веб-фреймворк, написанный на языке Go. Он легкий, высокопроизводительный и простой в использовании. Он широко используется при разработке RESTful API. |
горм | GORM — это платформа ORM, написанная на языке Go. Она поддерживает различные базы данных, включая MySQL, PostgreSQL, SQLite и т. д. Она проста в использовании и имеет богатые функции. |
го-редис | go-redis — это клиентская библиотека Redis на языке Go. Она обеспечивает полную инкапсуляцию команд Redis и некоторые дополнительные функции, отличается высокой производительностью и простотой использования. |
Докер | Docker — это платформа контейнеризации с открытым исходным кодом, которая может упаковывать приложения и их зависимости в портативный контейнер, тем самым обеспечивая такие преимущества, как быстрое развертывание и межплатформенная переносимость приложений. Docker также поддерживает управление образами, сеть контейнеров, тома хранения и другие функции, что делает запуск приложений более удобным в различных средах. |
Редис | Redis — это высокопроизводительная система хранения значений «ключ-значение», которая поддерживает различные структуры данных, включая строки, хэши, списки, наборы, упорядоченные наборы и т. д. Redis широко используется для буферизации. |
MySQL | MySQL — это недорогая, простая в использовании и очень стабильная система управления реляционными базами данных с открытым исходным кодом. Она широко используется в веб-приложениях, хранилищах данных, корпоративных приложениях и других областях. |
Запустите бэкэнд, используя следующую команду:
go run main.go
cd go-web-front-project
npm run dev
Используйте следующую команду для создания кластера Redis
docker compose up -d
docker run -it --rm --network=cluster_default redis redis-cli -h cluster-redis-node-0-1 -p 7000 -c
Если хотите, купите автору чашечку кофе! (Небольшое спонсорство — это нормально! Большое спасибо, QWQ)
? Электронная почта: [email protected]