properly group the middleware to not log the rpcdaemon
This commit is contained in:
parent
c12b90f0cd
commit
1fda1f8e90
|
@ -16,33 +16,36 @@ import (
|
|||
)
|
||||
|
||||
func RouteServer(r chi.Router, cfg httpcfg.HttpCfg) {
|
||||
r.Use(middleware.Logger)
|
||||
r.Use(middleware.Recoverer)
|
||||
r.Group(func(r chi.Router) {
|
||||
r.Use(middleware.Logger)
|
||||
r.Use(middleware.Recoverer)
|
||||
|
||||
// host the apis
|
||||
r.HandleFunc("/signatures/{hash}", triemap.HttpHandler(sigs.Both))
|
||||
r.HandleFunc("/topic0/{hash}", triemap.HttpHandler(topics.Both))
|
||||
r.Handle("/chains/{chainId}", http.FileServer(resources.ChainsServer))
|
||||
r.Handle("/tokens/{chainId}/{address}/logo.png", http.FileServer(resources.AssetsServer))
|
||||
r.HandleFunc("/memstats", func(w http.ResponseWriter, r *http.Request) {
|
||||
debug.PrintMemStats(false)
|
||||
})
|
||||
r.HandleFunc("/config.json", func(w http.ResponseWriter, r *http.Request) {
|
||||
json.NewEncoder(w).Encode(map[string]any{
|
||||
"erigonURL": cfg.OtsRpcDaemonUrl,
|
||||
"beaconAPI": cfg.OtsBeaconApiUrl,
|
||||
"assetsURLPrefix": cfg.OtsAssetUrl,
|
||||
// host the apis
|
||||
r.HandleFunc("/signatures/{hash}", triemap.HttpHandler(sigs.Both))
|
||||
r.HandleFunc("/topic0/{hash}", triemap.HttpHandler(topics.Both))
|
||||
r.Handle("/chains/{chainId}", http.FileServer(resources.ChainsServer))
|
||||
r.Handle("/tokens/{chainId}/{address}/logo.png", http.FileServer(resources.AssetsServer))
|
||||
r.HandleFunc("/memstats", func(w http.ResponseWriter, r *http.Request) {
|
||||
debug.PrintMemStats(false)
|
||||
})
|
||||
r.HandleFunc("/config.json", func(w http.ResponseWriter, r *http.Request) {
|
||||
json.NewEncoder(w).Encode(map[string]any{
|
||||
"erigonURL": cfg.OtsRpcDaemonUrl,
|
||||
"beaconAPI": cfg.OtsBeaconApiUrl,
|
||||
"assetsURLPrefix": cfg.OtsAssetUrl,
|
||||
})
|
||||
})
|
||||
|
||||
// host the static site. (dist)
|
||||
fileServer := http.FileServer(http.Dir(cfg.OtsStaticDir))
|
||||
r.Handle("/*", http.StripPrefix("/", fileServer))
|
||||
r.Get("/*", func(w http.ResponseWriter, r *http.Request) {
|
||||
if _, err := os.Stat(cfg.OtsStaticDir + r.RequestURI); os.IsNotExist(err) {
|
||||
http.StripPrefix(r.RequestURI, fileServer).ServeHTTP(w, r)
|
||||
} else {
|
||||
fileServer.ServeHTTP(w, r)
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
// host the static site. (dist)
|
||||
fileServer := http.FileServer(http.Dir(cfg.OtsStaticDir))
|
||||
r.Handle("/*", http.StripPrefix("/", fileServer))
|
||||
r.Get("/*", func(w http.ResponseWriter, r *http.Request) {
|
||||
if _, err := os.Stat(cfg.OtsStaticDir + r.RequestURI); os.IsNotExist(err) {
|
||||
http.StripPrefix(r.RequestURI, fileServer).ServeHTTP(w, r)
|
||||
} else {
|
||||
fileServer.ServeHTTP(w, r)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue