Update dependencies

This commit is contained in:
Dan Sosedoff
2017-01-20 13:21:18 -06:00
parent 12976024b7
commit 4fcb946f0f
336 changed files with 146960 additions and 7840 deletions

View File

@@ -5,11 +5,13 @@
package gin
import (
"fmt"
"io"
"os"
"github.com/gin-gonic/gin/binding"
)
const GIN_MODE = "GIN_MODE"
const ENV_GIN_MODE = "GIN_MODE"
const (
DebugMode string = "debug"
@@ -18,46 +20,50 @@ const (
)
const (
debugCode = iota
releaseCode = iota
testCode = iota
releaseCode
testCode
)
var gin_mode int = debugCode
var mode_name string = DebugMode
// DefaultWriter is the default io.Writer used the Gin for debug output and
// middleware output like Logger() or Recovery().
// Note that both Logger and Recovery provides custom ways to configure their
// output io.Writer.
// To support coloring in Windows use:
// import "github.com/mattn/go-colorable"
// gin.DefaultWriter = colorable.NewColorableStdout()
var DefaultWriter io.Writer = os.Stdout
var DefaultErrorWriter io.Writer = os.Stderr
var ginMode = debugCode
var modeName = DebugMode
func init() {
value := os.Getenv(GIN_MODE)
if len(value) == 0 {
mode := os.Getenv(ENV_GIN_MODE)
if len(mode) == 0 {
SetMode(DebugMode)
} else {
SetMode(value)
SetMode(mode)
}
}
func SetMode(value string) {
switch value {
case DebugMode:
gin_mode = debugCode
ginMode = debugCode
case ReleaseMode:
gin_mode = releaseCode
ginMode = releaseCode
case TestMode:
gin_mode = testCode
ginMode = testCode
default:
panic("gin mode unknown: " + value)
}
mode_name = value
modeName = value
}
func DisableBindValidation() {
binding.Validator = nil
}
func Mode() string {
return mode_name
}
func IsDebugging() bool {
return gin_mode == debugCode
}
func debugPrint(format string, values ...interface{}) {
if IsDebugging() {
fmt.Printf("[GIN-debug] "+format, values...)
}
return modeName
}