目錄
- Todo List 備忘錄
- 介面檔案
- 專案主要功能介紹
- 專案部分代碼介紹
- 專案主要依賴:
- 專案結構
- 簡要說明
- 專案運行
- 最后
Todo List 備忘錄

此專案使用Gin+Gorm ,基于RESTful API實作的一個備忘錄,
規范是非常重要的,此專案非常適合小白入門學習web開發
Github開源鏈接
介面檔案
Todo List 介面檔案
密碼:0000

專案主要功能介紹
- 用戶注冊登錄 (
jwt-go鑒權) - 新增 / 洗掉 / 修改 / 查詢 備忘錄
- 存盤每條備忘錄的瀏覽次數
view - 分頁功能
專案部分代碼介紹
- 路由
//任務操作
authed.GET("tasks", api.ListTasks)
authed.POST("task", api.CreateTask)
authed.GET("task/:id", api.ShowTask)
authed.DELETE("task/:id", api.DeleteTask)
authed.PUT("task/:id", api.UpdateTask)
authed.POST("search",api.SearchTasks)
- 服務
type ShowTaskService struct {
}
func (service *ShowTaskService) Show(id string) serializer.Response
type DeleteTaskService struct {
}
func (service *DeleteTaskService) Delete(id string) serializer.Response
type UpdateTaskService struct {
ID uint `form:"id" json:"id"`
Title string `form:"title" json:"title" binding:"required,min=2,max=100"`
Content string `form:"content" json:"content" binding:"max=1000"`
Status int `form:"status" json:"status"` //0 待辦 1已完成
}
func (service *UpdateTaskService) Update(id string) serializer.Response
type SearchTaskService struct {
Info string `form:"info" json:"info"`
}
func (service *SearchTaskService) Search() serializer.Response
專案主要依賴:
Golang V1.15
- Gin
- Gorm
- mysql
- redis
- ini
- jwt-go
專案結構
TodoList/
├── api
├── cache
├── conf
├── middleware
├── model
├── pkg
│ ├── e
│ ├── logging
│ ├── util
├── routes
├── serializer
└── servive
- api : 用于定義介面函式
- cache : 放置redis快取
- conf : 用于存盤組態檔
- middleware : 應用中間件
- model : 應用資料庫模型
- pkg / e : 封裝錯誤碼
- pkg / logging : 日志列印
- pkg / util : 工具函式
- routes : 路由邏輯處理
- serializer : 將資料序列化為 json 的函式
- servive : 介面函式的實作
簡要說明
mysql是存盤主要資料redis用來存盤備忘錄的瀏覽次數
專案運行
本專案使用Go Mod管理依賴,
下載依賴
go mod tidy
運行
go run main.go
最后
小生凡一,期待你的關注,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/309548.html
標籤:其他
