update golang
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing

This commit is contained in:
andrey1s
2022-03-13 11:56:49 +03:00
parent f70653066a
commit 51b844d50b
15 changed files with 165 additions and 138 deletions

View File

@@ -19,11 +19,11 @@ func (f Fields) Len() int {
}
func (f Fields) AsMap() MapField {
m := make(MapField, len(f))
fields := make(MapField, len(f))
for _, field := range f {
m[field.Key()] = field.Value()
fields[field.Key()] = field.Value()
}
return m
return fields
}

View File

@@ -8,6 +8,8 @@ import (
)
func TestFields_Append(t *testing.T) {
t.Parallel()
fields := field.Fields{field.Any("any", "value")}
fields = fields.Append(field.String("string", "value"))

View File

@@ -8,113 +8,113 @@ type Key string
//nolint: gocyclo,funlen,cyclop
func (k Key) Any(value interface{}) Field {
switch v := value.(type) {
switch val := value.(type) {
case string:
return k.String(v)
return k.String(val)
case *string:
return k.Stringp(v)
return k.Stringp(val)
case []string:
return k.Strings(v...)
return k.Strings(val...)
case bool:
return k.Bool(v)
return k.Bool(val)
case *bool:
return k.Boolp(v)
return k.Boolp(val)
case []bool:
return k.Bools(v...)
return k.Bools(val...)
case int8:
return k.Int8(v)
return k.Int8(val)
case []int8:
return k.Int8s(v...)
return k.Int8s(val...)
case *int8:
return k.Int8p(v)
return k.Int8p(val)
case int16:
return k.Int16(v)
return k.Int16(val)
case []int16:
return k.Int16s(v...)
return k.Int16s(val...)
case *int16:
return k.Int16p(v)
return k.Int16p(val)
case int32:
return k.Int32(v)
return k.Int32(val)
case []int32:
return k.Int32s(v...)
return k.Int32s(val...)
case *int32:
return k.Int32p(v)
return k.Int32p(val)
case int64:
return k.Int64(v)
return k.Int64(val)
case []int64:
return k.Int64s(v...)
return k.Int64s(val...)
case *int64:
return k.Int64p(v)
return k.Int64p(val)
case uint:
return k.Uint(v)
return k.Uint(val)
case []uint:
return k.Uints(v...)
return k.Uints(val...)
case *uint:
return k.Uintp(v)
return k.Uintp(val)
case uint8:
return k.Uint8(v)
return k.Uint8(val)
case *uint8:
return k.Uint8p(v)
return k.Uint8p(val)
case uint16:
return k.Uint16(v)
return k.Uint16(val)
case []uint16:
return k.Uint16s(v...)
return k.Uint16s(val...)
case *uint16:
return k.Uint16p(v)
return k.Uint16p(val)
case uint32:
return k.Uint32(v)
return k.Uint32(val)
case []uint32:
return k.Uint32s(v...)
return k.Uint32s(val...)
case *uint32:
return k.Uint32p(v)
return k.Uint32p(val)
case uint64:
return k.Uint64(v)
return k.Uint64(val)
case []uint64:
return k.Uint64s(v...)
return k.Uint64s(val...)
case *uint64:
return k.Uint64p(v)
return k.Uint64p(val)
case float32:
return k.Float32(v)
return k.Float32(val)
case []float32:
return k.Float32s(v...)
return k.Float32s(val...)
case *float32:
return k.Float32p(v)
return k.Float32p(val)
case float64:
return k.Float64(v)
return k.Float64(val)
case []float64:
return k.Float64s(v...)
return k.Float64s(val...)
case *float64:
return k.Float64p(v)
return k.Float64p(val)
case complex64:
return k.Complex64(v)
return k.Complex64(val)
case []complex64:
return k.Complex64s(v...)
return k.Complex64s(val...)
case *complex64:
return k.Complex64p(v)
return k.Complex64p(val)
case uintptr:
return k.Uintptr(v)
return k.Uintptr(val)
case []uintptr:
return k.Uintptrs(v...)
return k.Uintptrs(val...)
case *uintptr:
return k.Uintptrp(v)
return k.Uintptrp(val)
case []byte:
return k.Bytes(v)
return k.Bytes(val)
case time.Duration:
return k.Dureation(v)
return k.Dureation(val)
case []time.Duration:
return k.Dureations(v)
return k.Dureations(val)
case *time.Duration:
return k.Dureationp(v)
return k.Dureationp(val)
case time.Time:
return k.Time(v)
return k.Time(val)
case []time.Time:
return k.Times(v...)
return k.Times(val...)
case *time.Time:
return k.Timep(v)
return k.Timep(val)
case error:
return k.Error(v)
return k.Error(val)
case []error:
return k.Errors(v...)
return k.Errors(val...)
}
return Field{

View File

@@ -265,31 +265,45 @@ func (v Value) asFloat64() float64 {
}
func (v Value) asComplex64() complex64 {
return v.value.(complex64)
cmplex, _ := v.value.(complex64)
return cmplex
}
func (v Value) asComplex128() complex128 {
return v.value.(complex128)
cmplex, _ := v.value.(complex128)
return cmplex
}
func (v Value) asUintptr() uintptr {
return v.value.(uintptr)
val, _ := v.value.(uintptr)
return val
}
func (v Value) asBinary() []byte {
return v.value.([]byte)
bytes, _ := v.value.([]byte)
return bytes
}
func (v Value) asDuration() time.Duration {
return v.value.(time.Duration)
duration, _ := v.value.(time.Duration)
return duration
}
func (v Value) asTime() time.Time {
return v.value.(time.Time)
value, _ := v.value.(time.Time)
return value
}
func (v Value) asError() error {
return v.value.(error)
err, _ := v.value.(error)
return err
}
func nilValue(t Type) Value {