-
Notifications
You must be signed in to change notification settings - Fork 3
/
template.go
38 lines (33 loc) · 886 Bytes
/
template.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package controller
import (
"github.com/gin-gonic/gin"
"github.com/qb0C80aE/clay/extension"
"github.com/qb0C80aE/clay/model"
)
type templateController struct {
BaseController
}
func newTemplateController() *templateController {
return CreateController(&templateController{}, model.NewTemplate()).(*templateController)
}
func (receiver *templateController) GetRouteMap() map[int]map[int]gin.HandlerFunc {
routeMap := map[int]map[int]gin.HandlerFunc{
extension.MethodGet: {
extension.URLSingle: receiver.GetSingle,
extension.URLMulti: receiver.GetMulti,
},
extension.MethodPost: {
extension.URLMulti: receiver.Create,
},
extension.MethodPut: {
extension.URLSingle: receiver.Update,
},
extension.MethodDelete: {
extension.URLSingle: receiver.Delete,
},
}
return routeMap
}
func init() {
extension.RegisterController(newTemplateController())
}