-
Notifications
You must be signed in to change notification settings - Fork 0
/
services.go
70 lines (53 loc) · 1.87 KB
/
services.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
package routes
import (
"github.com/rocwong/neko"
"github.com/go-ant/ant/core/server/services"
)
func servicesRoutes(app *neko.Engine) {
app.Group(pageUrl("/api"), func(router *neko.RouterGroup) {
router.Group("/backend", func(router *neko.RouterGroup) {
// posts services
router.Group("/posts", func(router *neko.RouterGroup) {
router.POST("", services.PostCreate)
router.PUT("/:post_id", services.PostEdit)
router.GET("", services.PostList)
router.GET("/:post_id", services.PostInfo)
router.DELETE("/:post_id", services.PostDelete)
})
// users services
router.Group("/users", func(router *neko.RouterGroup) {
router.GET("", services.UserList)
router.GET("/info/:account", services.UserInfo)
router.POST("/info", services.UserCreate)
router.PUT("/info/:user_id", services.UserEdit)
router.PUT("/password/:user_id", services.UserChangePassword)
})
// roles services
router.Group("/roles", func(router *neko.RouterGroup) {
router.POST("", services.RoleCreate)
router.PUT("/:role_id", services.RoleEdit)
router.GET("", services.RoleList)
router.GET("/:role_id", services.RoleInfo)
router.DELETE("/:role_id", services.RoleDelete)
})
// permissions services
router.Group("/permissions", func(router *neko.RouterGroup) {
router.GET("", services.PermissionList)
})
// themes services
router.Group("/themes", func(router *neko.RouterGroup) {
router.GET("", services.ThemeList)
})
// settings services
router.Group("/settings", func(router *neko.RouterGroup) {
router.PUT("", services.SettingEdit)
router.GET("", services.SettingList)
})
// upload services
router.POST("/upload", services.Upload)
router.GET("/app", services.InitialApp)
}, reqSignIn)
router.POST("/signin", reqSignOut, services.UserLogin)
router.POST("/install", services.AppInstall)
})
}