mirror of
https://github.com/weaveworks/scope.git
synced 2026-05-08 18:26:58 +00:00
This will
Add:
- golang.org/x/time
upgrade:
- k8s.io/client-go v8.0.0
- k8s.io/api version to kubernetes-1.11.0
- k8s.io/apimachinery version to kubernetes-1.11.0
- github.com/json-iterator/go version to latest because `https://github.com/kubernetes/kubernetes/issues/64612`
delete:
- vendor/github.com/juju/ratelimit because k8s-client-go is shifted to golang.org/x/time
Please refer: acc52496ce
```
gvt delete k8s.io/client-go
gvt delete k8s.io/api
gvt delete k8s.io/apimachinery
gvt delete github.com/json-iterator/go
gvt delete github.com/juju/ratelimit
gvt fetch --no-recurse -tag v8.0.0 k8s.io/client-go
gvt fetch --no-recurse -tag kubernetes-1.11.0 k8s.io/api
gvt fetch --no-recurse -tag kubernetes-1.11.0 k8s.io/apimachinery
gvt fetch github.com/json-iterator/go
gvt fetch golang.org/x/time
```
fixes: #3284
Signed-off-by: Satyam Zode <satyamzode@gmail.com>
30 lines
781 B
Go
30 lines
781 B
Go
package reflect2
|
|
|
|
type safeStructType struct {
|
|
safeType
|
|
}
|
|
|
|
func (type2 *safeStructType) FieldByName(name string) StructField {
|
|
field, found := type2.Type.FieldByName(name)
|
|
if !found {
|
|
panic("field " + name + " not found")
|
|
}
|
|
return &safeField{StructField: field}
|
|
}
|
|
|
|
func (type2 *safeStructType) Field(i int) StructField {
|
|
return &safeField{StructField: type2.Type.Field(i)}
|
|
}
|
|
|
|
func (type2 *safeStructType) FieldByIndex(index []int) StructField {
|
|
return &safeField{StructField: type2.Type.FieldByIndex(index)}
|
|
}
|
|
|
|
func (type2 *safeStructType) FieldByNameFunc(match func(string) bool) StructField {
|
|
field, found := type2.Type.FieldByNameFunc(match)
|
|
if !found {
|
|
panic("field match condition not found in " + type2.Type.String())
|
|
}
|
|
return &safeField{StructField: field}
|
|
}
|