mirror of
https://github.com/hanzoai/traces.git
synced 2026-10-30 18:20:41 +00:00
* Bump go.opentelemetry.io/collector/processor from 0.89.0 to 0.94.1 Bumps [go.opentelemetry.io/collector/processor](https://github.com/open-telemetry/opentelemetry-collector) from 0.89.0 to 0.94.1. - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.89.0...v0.94.1) --- updated-dependencies: - dependency-name: go.opentelemetry.io/collector/processor dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * Update serverless gomod * vendor update * Update serverless gomod * delete this file * add it back --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: grafanabot <[email protected]> Co-authored-by: Jennie Pham <[email protected]>
45 lines
799 B
Go
45 lines
799 B
Go
//go:build !go1.20
|
|
|
|
package mapstructure
|
|
|
|
import "reflect"
|
|
|
|
func isComparable(v reflect.Value) bool {
|
|
k := v.Kind()
|
|
switch k {
|
|
case reflect.Invalid:
|
|
return false
|
|
|
|
case reflect.Array:
|
|
switch v.Type().Elem().Kind() {
|
|
case reflect.Interface, reflect.Array, reflect.Struct:
|
|
for i := 0; i < v.Type().Len(); i++ {
|
|
// if !v.Index(i).Comparable() {
|
|
if !isComparable(v.Index(i)) {
|
|
return false
|
|
}
|
|
}
|
|
return true
|
|
}
|
|
return v.Type().Comparable()
|
|
|
|
case reflect.Interface:
|
|
// return v.Elem().Comparable()
|
|
return isComparable(v.Elem())
|
|
|
|
case reflect.Struct:
|
|
for i := 0; i < v.NumField(); i++ {
|
|
return false
|
|
|
|
// if !v.Field(i).Comparable() {
|
|
if !isComparable(v.Field(i)) {
|
|
return false
|
|
}
|
|
}
|
|
return true
|
|
|
|
default:
|
|
return v.Type().Comparable()
|
|
}
|
|
}
|