todo-list 個人 side project
覺得自己太廢物...連個後台管理系統都刻不出來...決定好好修煉一番...
- 學習如何製作API(CRUD)
- 學習簡單前端做渲染(SSR)
- 透過專案學習DB技術
- 學習設計DB Table
- 學習SQL語法,盡量不要去仰賴ORM套件(使用DB pool設定,但是sql自己下)
- 透過pagenation,做分頁
- 學習Casbin,做使用者行為限制
- 建置Account機制,做使用者登入頁面
- 使用 JWT 機制,將回傳 token 帶入使用者角色身份
- 使用 go-redis 對 login session 資料做緩存
- 使用Websocket,做前端頁面推廣通知
- 學習使用Lock(考慮多個使用者同時操作某一比留言訊息)
- 使用 go-redis 對 list 資料做緩存
- 可以增加備忘錄
- 可以讀取備忘錄內容(分頁)
- 可以更新備忘錄狀態(批次)
- 可以刪除備忘錄(批次)
- markdb
- note_table
| Id | created_at | updated_at | deleted_at | title | content |
|----|:----------------:|-----------------:|-----------------:|------:|--------:|
| 1 | 2021/05/24 10:00 | 2021/05/25 10:00 | 2021/05/24 10:05 | study | ansible |
| 2 | 2021/05/25 10:00 | 2021/05/26 10:00 | | study | golang |
| 3 | 2021/05/25 10:00 | 2021/05/27 10:00 | | study | python |
- auth_casbin_rule
- 架設環境 mysql
docker-compose up -d
- 初始化 db 資料
bash ./scripts/setup.sh
- 運行服務
go run main.go -config ./config/app.dev.ini
- 打開網頁,確認備忘錄清單伺服器運行中