滁州网站开发,旅游最新利好消息,高青外贸公司网站建设,o2o模式免费ppt模板ToDoList
最近跟着qimi老师做了一个ToDoList#xff0c;我做的GitHub地址贴在这里#xff0c;但由于前端出了点问题#xff0c;所以都是用postman进行测试
原项目地址
部分功能展示
删除代办 查找代办 下面给出思路
思路
其实这是一个很简单的增删改查的实现#xff…ToDoList
最近跟着qimi老师做了一个ToDoList我做的GitHub地址贴在这里但由于前端出了点问题所以都是用postman进行测试
原项目地址
部分功能展示
删除代办 查找代办 下面给出思路
思路
其实这是一个很简单的增删改查的实现要做的就三点设计路由、设计todo事项的组成、设计增删改查以及返回参数。同时我也从中学到了一点遇事不决先写注释
设计路由
设计路由针对这个而言很简单因为总共四大项CRUD查询函数里面再分单个和整体所以就以实际操作命名然后删除和查询单个后面再添加对应的id类似于
v1Group.GET(/todo/:id, func(c *gin.Context) {var todo Todoid : c.Param(id) // 从请求的URL参数中获取IDif err : DB.First(todo, id).Error; err ! nil {c.JSON(http.StatusNotFound, gin.H{error: Todo not found})} else {c.JSON(http.StatusOK, gin.H{code: 200,msg: success,data: todo,})}
})设计todo事项的组成
这个最简单的三个点就是id内容状态是否删除所以做出以下设计后续还可以进行增加内容例如重复次数提醒时间点截止时间等等
type Todo struct {Id int json:idTitle string json:titleStatus string json:status
}设计增删改查以及返回参数
直接采用gorm框架不过gorm有一定的改变例如直接关闭数据库不用手动实现其余都在代码当中这里贴一个初始化函数
func initMySQL() (err error) {dsn : root:pwd0tcp(127.0.0.1:3306)/database?charsetutf8mb4parseTimeTruelocLocalDB, err gorm.Open(mysql.Open(dsn), gorm.Config{})if err ! nil {return err}return nil
}反思
这是一个很简单的小demo只需要一两个小时就可以搞定但是还是锻炼了我很多初学总是记不住很多东西这么一个简单的东西可以很有效的让我把基础再度巩固