forked from snagles/docker-registry-manager
/
router.go
54 lines (44 loc) · 2.61 KB
/
router.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
package routers
import (
"github.com/astaxie/beego"
"github.com/snagles/docker-registry-manager/app/controllers/app"
"github.com/snagles/docker-registry-manager/app/controllers/registry"
)
func init() {
beego.Router("/", ®istry.RegistriesController{})
// About Page
beego.Router("/about", &app.AboutController{})
// Routers for logs
// Template
beego.Router("/logs", &app.LogsController{}, "get:Get")
// Raw JSON
beego.Router("/logs/json", &app.LogsController{}, "get:GetJSON")
beego.Router("/logs/requests", &app.LogsController{}, "get:GetRequestStatistics")
// Log actions
beego.Router("/logs/actions/archive", &app.LogsController{}, "post:Archive")
beego.Router("/logs/actions/delete", &app.LogsController{}, "delete:Delete")
beego.Router("/logs/actions/set-level/:level", &app.LogsController{}, "post:PostLevel")
beego.Router("/logs/active-level", &app.LogsController{}, "get:GetLevel")
// Routers for events
beego.Router("/envelope", &app.EventsController{}, "post:PostEnvelope")
beego.Router("/events", &app.EventsController{}, "get:Get")
beego.Router("/events/:registryName", &app.EventsController{}, "get:GetRegistryEvents")
beego.Router("/events/:registryName/:eventID", &app.EventsController{}, "get:GetRegistryEventID")
// Routers for registries
beego.Router("/registries", ®istry.RegistriesController{})
beego.Router("/registries/", ®istry.RegistriesController{})
beego.Router("/registries/:registryName/refresh", ®istry.RegistriesController{}, "get:Refresh")
beego.Router("/registries/all/count", ®istry.RegistriesController{}, "get:GetRegistryCount")
beego.Router("/registries/add", ®istry.RegistriesController{}, "post:AddRegistry")
beego.Router("/registries/edit/:registryName", ®istry.RegistriesController{}, "post:EditRegistry")
beego.Router("/registries/test", ®istry.RegistriesController{}, "post:RegistryStatus")
// Routers for repositories
beego.Router("/registries/:registryName/repositories", ®istry.RepositoriesController{}, "get:GetRepositories")
beego.Router("/registries/all/repositories/count", ®istry.RepositoriesController{}, "get:GetAllRepositoryCount")
beego.Router("/registries/all/repositories", ®istry.RepositoriesController{}, "get:GetAllRepositories")
// Routers for tags
beego.Router("/registries/:registryName/repositories/*/tags", ®istry.TagsController{}, "get:GetTags")
beego.Router("/registries/:registryName/repositories/*/tags/:tagName/delete", ®istry.TagsController{}, "post:DeleteTags")
// Routers for images
beego.Router("/registries/:registryName/repositories/*/tags/:tagName/images", ®istry.ImagesController{}, "get:GetImages")
}