feat(main): add metrics routes for enhanced monitoring and remove duplicate route definitions

This commit is contained in:
wood chen 2024-11-30 21:14:16 +08:00
parent 8770d79bb8
commit e9e932b0b7

12
main.go
View File

@ -30,6 +30,12 @@ func main() {
mirrorHandler := handler.NewMirrorProxyHandler() mirrorHandler := handler.NewMirrorProxyHandler()
proxyHandler := handler.NewProxyHandler(cfg) proxyHandler := handler.NewProxyHandler(cfg)
// 添加监控路由
http.HandleFunc("/metrics", proxyHandler.AuthMiddleware(proxyHandler.MetricsHandler))
http.HandleFunc("/metrics/ui", proxyHandler.MetricsPageHandler)
http.HandleFunc("/metrics/auth", proxyHandler.MetricsAuthHandler)
http.HandleFunc("/metrics/dashboard", proxyHandler.MetricsDashboardHandler)
// 创建处理器链 // 创建处理器链
handlers := []struct { handlers := []struct {
matcher func(*http.Request) bool matcher func(*http.Request) bool
@ -80,12 +86,6 @@ func main() {
handler = middleware.CompressionMiddleware(compManager)(handler) handler = middleware.CompressionMiddleware(compManager)(handler)
} }
// 添加监控路由
http.HandleFunc("/metrics", proxyHandler.AuthMiddleware(proxyHandler.MetricsHandler))
http.HandleFunc("/metrics/ui", proxyHandler.MetricsPageHandler)
http.HandleFunc("/metrics/auth", proxyHandler.MetricsAuthHandler)
http.HandleFunc("/metrics/dashboard", proxyHandler.MetricsDashboardHandler)
// 创建服务器 // 创建服务器
server := &http.Server{ server := &http.Server{
Addr: ":80", Addr: ":80",