MCPcopy Index your code
hub / github.com/PasarGuard/node / setRouter

Method setRouter

controller/rest/service.go:25–57  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

23}
24
25func (s *Service) setRouter() {
26 router := chi.NewRouter()
27
28 // Api Handlers
29 router.Use(LogRequest)
30 router.Use(s.validateApiKey)
31 router.Use(s.trackSuccessfulRequest)
32 router.Use(middleware.Recoverer)
33
34 router.Post("/start", s.Start)
35 router.Get("/info", s.Base)
36
37 router.Group(func(private chi.Router) {
38 private.Use(s.checkBackendMiddleware)
39
40 private.Put("/stop", s.Stop)
41 private.Get("/logs", s.GetLogs)
42 // stats api
43 private.Route("/stats", func(statsGroup chi.Router) {
44 statsGroup.Get("/", s.GetStats)
45 statsGroup.Get("/latency", s.GetOutboundsLatency)
46 statsGroup.Get("/user/online", s.GetUserOnlineStat)
47 statsGroup.Get("/user/online_ip", s.GetUserOnlineIpListStats)
48 statsGroup.Get("/backend", s.GetBackendStats)
49 statsGroup.Get("/system", s.GetSystemStats)
50 })
51 private.Put("/user/sync", s.SyncUser)
52 private.Put("/users/sync", s.SyncUsers)
53 private.Put("/users/sync/chunked", s.SyncUsersChunked)
54 })
55
56 s.Router = router
57}
58
59type Service struct {
60 controller.Controller

Callers 1

NewFunction · 0.95

Implementers 1

Controllercontroller/controller.go

Calls

no outgoing calls

Tested by

no test coverage detected