restore v0.3.0
This commit is contained in:
37
field.go
37
field.go
@@ -1,40 +1,15 @@
|
||||
package log
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"strings"
|
||||
"gitoa.ru/go-4devs/log/field"
|
||||
)
|
||||
|
||||
// Fields slice field.
|
||||
type Fields []Field
|
||||
|
||||
// String implement stringer.
|
||||
func (f Fields) String() string {
|
||||
str := make([]string, len(f))
|
||||
for i, field := range f {
|
||||
str[i] = field.String()
|
||||
}
|
||||
|
||||
return strings.Join(str, " ")
|
||||
}
|
||||
|
||||
// NewField create field.
|
||||
func NewField(key string, value interface{}) Field {
|
||||
return Field{Key: key, Value: value}
|
||||
}
|
||||
|
||||
// Field struct.
|
||||
type Field struct {
|
||||
Key string
|
||||
Value interface{}
|
||||
}
|
||||
|
||||
// String implent stringer.
|
||||
func (f Field) String() string {
|
||||
return fmt.Sprintf("%s=%+v", f.Key, f.Value)
|
||||
// Field create field.
|
||||
func Field(key string, value interface{}) field.Field {
|
||||
return field.Any(key, value)
|
||||
}
|
||||
|
||||
// FieldError new errors field with key error.
|
||||
func FieldError(err error) Field {
|
||||
return NewField("error", err)
|
||||
func FieldError(err error) field.Field {
|
||||
return field.Error("error", err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user