Restful规范
- url统一复数
- 请求方法对应相关操作,get==select,pu==update,post==create,delete==delete
- 。。。
目录价架构遵循MVC
Controller
package Controllers
import (
"github.com/gin-gonic/gin"
"studygolang/gin/models"
"sync"
)
type VideoController interface {
GetAll(ctx *gin.Context)
Update(ctx *gin.Context)
Create(ctx *gin.Context)
Delete(ctx *gin.Context)
}
type controller struct {
videos []models.Video
}
func NewVideoController() VideoController {
return &controller{make([]models.Video, 0)}
}
type generate struct {
counter int
mtx sync.Mutex
}
func (g *generate) getNextId() int {
g.mtx.Lock()
defer g.mtx.Unlock()
g.counter++
return g.counter
}
var g *ge