這是一個使用 Go 和 MongoDB 建構的簡單待辦事項應用程式,並通過 Docker 執行。該應用程式允許使用者新增和刪除待辦事項,並將資料存儲在 MongoDB 中。
.
├── Dockerfile
├── docker-compose.yml
├── go.mod
├── go.sum
├── main.go
├── models/
│ └── todo.go
└── templates/
└── todos.html
main.go: 應用程式的進入點,定義了伺服器啟動、路由和 MongoDB 連接。
models/todo.go: 定義了 Todo 結構體和與 MongoDB 的處理方法。
templates/todos.html: 用於顯示待辦事項列表的 HTML 樣板。
docker-compose.yml: 定義了 Docker 服務,包括應用程式和 MongoDB。
Dockerfile: 定義了如何建構應用程式的 Docker 映像。
Docker: 安裝 Docker 以便執行容器化的應用程式。
Docker Compose: 用於同時運行 Go 應用程式和 MongoDB 服務。
請按照以下步驟 Clone 此倉庫並啟動應用程式:
首先進入專案的目錄:
cd $專案目錄
然後使用 docker compose 命令來啟動應用程式和 MongoDB:
docker compose up --build
這會啟動兩個 Docker 容器:
todo-app: 包含 Go 應用程式,運行在 http://localhost:3000。
todo-database: 包含 MongoDB 資料庫,運行在 localhost:27017。
在瀏覽器中打開 http://localhost:3000,可以在此新增待辦事項和查看現存的項目。
要停止並移除容器,請使用以下命令:
docker compose down