restore recover middleware

This commit is contained in:
Eugene
2017-12-22 15:09:48 -06:00
parent 8196c227c3
commit 2d475f720a
2 changed files with 4 additions and 5 deletions
+2 -2
View File
@@ -5,6 +5,7 @@ import (
"log"
"net/http"
"os"
"runtime/debug"
"strings"
"time"
@@ -95,9 +96,8 @@ func Recoverer(next http.Handler) http.Handler {
fn := func(w http.ResponseWriter, r *http.Request) {
defer func() {
if rvr := recover(); rvr != nil {
log.Printf("[ERROR] request panic, %v", rvr)
debug.PrintStack()
http.Error(w, http.StatusText(http.StatusInternalServerError), http.StatusInternalServerError)
}
}()
+2 -3
View File
@@ -33,9 +33,8 @@ type Server struct {
func (s *Server) Run() {
log.Print("[INFO] activate rest server")
router := chi.NewRouter()
//router.Use(middleware.RealIP, Recoverer)
router.Use(middleware.RealIP)
router.Use(middleware.Throttle(100), middleware.Timeout(60*time.Second))
router.Use(middleware.RealIP, Recoverer)
router.Use(middleware.Throttle(1000), middleware.Timeout(60*time.Second))
router.Use(Limiter(10), AppInfo("remark", s.Version), Ping)
router.Get("/login/google", s.AuthGoogle.LoginHandler)