这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记.
这篇笔记主要记录项目中的使用的语法及其用处。
- server.go 代码
gin.Default() 创建带有默认中间件(Logger(), Recovery())的路由gin内置的
r.GET/POST("....", func(c* gin.context) { ... c.Json(status_Code, data) }) 写接口,和返回值
r.Run() 解析地址 和 http.ListenAndServe(address, engine)
type Post struct {
Id int64 json:"id"
ParentId int64 json:"parent_id"
Content string json:"content"
CreateTime int64 json:"create_time"
}
可专门设定json中字段的名字
Note: 项目结构
- 安全并发
3.1 用lock
var{
x int64
lock sync.Mutex
}
func toggleWithLock(){
lock.lock()
...
lock.Unlock()
}
3.2 WaitGroup