SetMode sets gin mode according to input string.
(value string)
| 56 | |
| 57 | // SetMode sets gin mode according to input string. |
| 58 | func SetMode(value string) { |
| 59 | if value == "" { |
| 60 | if flag.Lookup("test.v") != nil { |
| 61 | value = TestMode |
| 62 | } else { |
| 63 | value = DebugMode |
| 64 | } |
| 65 | } |
| 66 | |
| 67 | switch value { |
| 68 | case DebugMode: |
| 69 | atomic.StoreInt32(&ginMode, debugCode) |
| 70 | case ReleaseMode: |
| 71 | atomic.StoreInt32(&ginMode, releaseCode) |
| 72 | case TestMode: |
| 73 | atomic.StoreInt32(&ginMode, testCode) |
| 74 | default: |
| 75 | panic("gin mode unknown: " + value + " (available mode: debug release test)") |
| 76 | } |
| 77 | modeName.Store(value) |
| 78 | } |
| 79 | |
| 80 | // DisableBindValidation closes the default validator. |
| 81 | func DisableBindValidation() { |
no outgoing calls