GIN基础: 一个基础后端项目| 青训营笔记

81 阅读1分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记.

这篇笔记主要记录项目中的使用的语法及其用处。

  1. server.go 代码 Screen Shot.png

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: 项目结构

Screen Shot.png

  1. 安全并发 3.1 用lock
    var{
    x int64
    lock sync.Mutex
    }
    func toggleWithLock(){
    lock.lock()
    ...
    lock.Unlock()
    }

3.2 WaitGroup

Screen Shot.png