|
|
@@ -1,6 +1,7 @@
|
|
|
package gin
|
|
|
|
|
|
import (
|
|
|
+ "fmt"
|
|
|
"github.com/gin-gonic/gin/render"
|
|
|
"github.com/julienschmidt/httprouter"
|
|
|
"html/template"
|
|
|
@@ -113,12 +114,18 @@ func (engine *Engine) ServeHTTP(w http.ResponseWriter, req *http.Request) {
|
|
|
}
|
|
|
|
|
|
func (engine *Engine) Run(addr string) {
|
|
|
+ if gin_mode == debugCode {
|
|
|
+ fmt.Println("[GIN-debug] Listening and serving HTTP on " + addr)
|
|
|
+ }
|
|
|
if err := http.ListenAndServe(addr, engine); err != nil {
|
|
|
panic(err)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
func (engine *Engine) RunTLS(addr string, cert string, key string) {
|
|
|
+ if gin_mode == debugCode {
|
|
|
+ fmt.Println("[GIN-debug] Listening and serving HTTPS on " + addr)
|
|
|
+ }
|
|
|
if err := http.ListenAndServeTLS(addr, cert, key, engine); err != nil {
|
|
|
panic(err)
|
|
|
}
|
|
|
@@ -168,6 +175,11 @@ func (group *RouterGroup) pathFor(p string) string {
|
|
|
func (group *RouterGroup) Handle(method, p string, handlers []HandlerFunc) {
|
|
|
p = group.pathFor(p)
|
|
|
handlers = group.combineHandlers(handlers)
|
|
|
+ if gin_mode == debugCode {
|
|
|
+ nuHandlers := len(handlers)
|
|
|
+ name := funcName(handlers[nuHandlers-1])
|
|
|
+ fmt.Printf("[GIN-debug] %-5s %-25s --> %s (%d handlers)\n", method, p, name, nuHandlers)
|
|
|
+ }
|
|
|
group.engine.router.Handle(method, p, func(w http.ResponseWriter, req *http.Request, params httprouter.Params) {
|
|
|
c := group.engine.createContext(w, req, params, handlers)
|
|
|
c.Next()
|