Fnlb was moved to its own repo: fnproject/lb (#702)

* Fnlb was moved to its own repo: fnproject/lb

* Clean up fnlb leftovers

* Newer deps
This commit is contained in:
Denis Makogon
2018-01-23 00:17:29 +02:00
committed by Reed Allman
parent 4ffa3d5005
commit d3be603e54
8310 changed files with 457462 additions and 1749312 deletions

View File

@@ -6,10 +6,9 @@ package gin
import (
"bytes"
"encoding/json"
"fmt"
"reflect"
"github.com/gin-gonic/gin/json"
)
type ErrorType uint64
@@ -24,13 +23,15 @@ const (
ErrorTypeNu = 2
)
type Error struct {
Err error
Type ErrorType
Meta interface{}
}
type (
Error struct {
Err error
Type ErrorType
Meta interface{}
}
type errorMsgs []*Error
errorMsgs []*Error
)
var _ error = &Error{}
@@ -65,12 +66,12 @@ func (msg *Error) JSON() interface{} {
return json
}
// MarshalJSON implements the json.Marshaller interface.
// MarshalJSON implements the json.Marshaller interface
func (msg *Error) MarshalJSON() ([]byte, error) {
return json.Marshal(msg.JSON())
}
// Error implements the error interface
// Implements the error interface
func (msg Error) Error() string {
return msg.Err.Error()
}
@@ -79,8 +80,8 @@ func (msg *Error) IsType(flags ErrorType) bool {
return (msg.Type & flags) > 0
}
// ByType returns a readonly copy filtered the byte.
// ie ByType(gin.ErrorTypePublic) returns a slice of errors with type=ErrorTypePublic.
// Returns a readonly copy filtered the byte.
// ie ByType(gin.ErrorTypePublic) returns a slice of errors with type=ErrorTypePublic
func (a errorMsgs) ByType(typ ErrorType) errorMsgs {
if len(a) == 0 {
return nil
@@ -97,16 +98,17 @@ func (a errorMsgs) ByType(typ ErrorType) errorMsgs {
return result
}
// Last returns the last error in the slice. It returns nil if the array is empty.
// Shortcut for errors[len(errors)-1].
// Returns the last error in the slice. It returns nil if the array is empty.
// Shortcut for errors[len(errors)-1]
func (a errorMsgs) Last() *Error {
if length := len(a); length > 0 {
length := len(a)
if length > 0 {
return a[length-1]
}
return nil
}
// Errors returns an array will all the error messages.
// Returns an array will all the error messages.
// Example:
// c.Error(errors.New("first"))
// c.Error(errors.New("second"))