-
Notifications
You must be signed in to change notification settings - Fork 1
/
routes.go
123 lines (116 loc) · 1.57 KB
/
routes.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
package main
import (
"net/http"
)
type Route struct {
Name string
Method string
Pattern string
HandlerFunc http.HandlerFunc
}
type Routes []Route
func GetRoutes(h *Handlers) Routes {
return Routes{
// directories
Route{
"ReadDir",
"GET",
"/dir/{path}",
h.ReadDir,
},
Route{
"CreateDir",
"POST",
"/dir/{path:.*}",
h.CreateDir,
},
Route{
"UpdateDir",
"OPTIONS",
"/dir/{path:.*}",
h.UpdateDir,
},
Route{
"DeleteDir",
"DELETE",
"/dir/{path:.*}",
h.DeleteDir,
},
Route{
"ReadRegionRelationships",
"GET",
"/regionen/{id}/{type}",
h.ReadRegionRelationships,
},
// pages
Route{
"ReadPage",
"GET",
"/page/{path:.*}",
h.ReadPage,
},
Route{
"CreatePage",
"POST",
"/page/{path:.*}",
h.CreatePage,
},
Route{
"UpdatePage",
"OPTIONS",
"/page/{path:.*}",
h.UpdatePage,
},
Route{
"DeletePage",
"DELETE",
"/page/{path:.*}",
h.DeletePage,
},
// config
Route{
"ReadConfig",
"GET",
"/config",
h.ReadConfig,
},
Route{
"UpdateConfig",
"OPTIONS",
"/config",
h.UpdateConfig,
},
// assets
Route{
"CreateAsset",
"POST",
"/asset/{path:.*}",
h.CreateAsset,
},
Route{
"UpdateAsset",
"OPTIONS",
"/asset/{path:.*}",
h.UpdateAsset,
},
Route{
"DeleteAsset",
"DELETE",
"/asset/{path:.*}",
h.DeleteAsset,
},
// misc
Route{
"PublishSite",
"POST",
"/site/publish",
h.PublishSite,
},
Route{
"PreviewSite",
"POST",
"/site/preview",
h.PreviewSite,
},
}
}