@@ -21,20 +21,20 @@ func GetOrElse(v interface{}, def interface{}) interface{} {
21
21
return val .Elem ().Interface ()
22
22
}
23
23
24
- type RetrieverOption func (retriever * Retriever )
24
+ type RetrieverOption func (retriever * retriever )
25
25
26
26
func WithAllowZero () RetrieverOption {
27
- return func (r * Retriever ) {
27
+ return func (r * retriever ) {
28
28
r .AllowZero = true
29
29
}
30
30
}
31
31
32
- type Retriever struct {
32
+ type retriever struct {
33
33
AllowZero bool
34
34
}
35
35
36
- func newRetriever (opts ... RetrieverOption ) * Retriever {
37
- r := & Retriever {
36
+ func newRetriever (opts ... RetrieverOption ) * retriever {
37
+ r := & retriever {
38
38
AllowZero : false ,
39
39
}
40
40
for _ , opt := range opts {
@@ -45,7 +45,7 @@ func newRetriever(opts ...RetrieverOption) *Retriever {
45
45
}
46
46
47
47
// Get retrieves the value at path of struct(s).
48
- func (r Retriever ) Get (out interface {}, path string ) interface {} {
48
+ func (r retriever ) Get (out interface {}, path string ) interface {} {
49
49
result := r .get (reflect .ValueOf (out ), path )
50
50
// valid kind and we can return a result.Interface() without panic
51
51
if result .Kind () != reflect .Invalid && result .CanInterface () {
@@ -64,7 +64,7 @@ func (r Retriever) Get(out interface{}, path string) interface{} {
64
64
return nil
65
65
}
66
66
67
- func (r Retriever ) get (value reflect.Value , path string ) reflect.Value {
67
+ func (r retriever ) get (value reflect.Value , path string ) reflect.Value {
68
68
if value .Kind () == reflect .Slice || value .Kind () == reflect .Array {
69
69
var resultSlice reflect.Value
70
70
0 commit comments