go web
1.0.0
本教學使用AGPL-3.0開源協議
本項目是Go語言實作GoWeb應用的一個練手項目,項目採前後端分離的形式來實現。專案實作了User類別的CRUD,可與MySQL進行資料通訊。實作了KVTObject類,可與Redis進行資料通訊。
科技 | 簡介 |
---|---|
Vue | Vue是一套用於建立使用者介面的漸進式框架,具有輕量、高效、易用等特點。 Vue的核心函式庫只關注視圖層,非常容易上手,可以與其它第三方函式庫或既有專案整合。 |
Vite | Vite是一款基於瀏覽器原生ES 模組建構的前端建置工具,開發模式下利用瀏覽器原生ES 模組直接匯入檔案的方式來提高建置速度和開發效率。 |
Vue-router | Vue-router是Vue.js官方的路由管理器,用於建立單一頁面應用程式。它透過URL映射到元件,實現了前端路由和元件的耦合。 |
ElementPlus | ElementPlus是一款基於Vue 3.0的UI元件庫,包含豐富的元件和強大的功能。它具有簡單易用、高效穩定等特點,可以快速建立優秀的使用者介面。 |
Axios | Axios是一個基於Promise的HTTP用戶端,可用於瀏覽器和Node.js環境中,支援請求攔截、回應攔截、請求取消等特性,提供了一種優雅、簡潔的方式來處理HTTP請求。 |
Go | Go是一種高效、可靠的程式語言,具有良好的並發程式設計和記憶體管理機制,廣泛應用於網路程式設計、系統程式設計、雲端運算、人工智慧等領域。 |
gin | Gin是使用Go語言編寫的高效能Web框架,具有輕量級、高效能、易用等特點,廣泛應用於RESTful API的開發。 |
gorm | GORM是使用Go語言編寫的ORM框架,支援多種資料庫,包括MySQL、PostgreSQL、SQLite等,具有簡單易用、功能豐富等特性。 |
go-redis | go-redis是Go語言的Redis用戶端程式庫,提供了完整的Redis命令封裝和一些額外的功能,具有高效能、易用等特點。 |
Docker | Docker是一款開源的容器化平台,可以將應用程式及其相依性打包到一個可移植的容器中,從而實現應用程式的快速部署、跨平台移植等優勢。 Docker也支援映像管理、容器網路、儲存磁碟區等功能,讓應用程式在不同環境中運作更加方便。 |
Redis | Redis是一個高效能的鍵值儲存系統,支援多種資料結構,包括字串、雜湊、列表、集合、有序集合等。 Redis被廣泛應用於緩 |
MySQL | MySQL是一款開源的關聯式資料庫管理系統,具有成本低廉、易於使用、穩定性高等特點,廣泛應用於Web應用程式、資料倉儲、企業應用等領域。 |
使用以下命令運行後端:
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: [email protected]