@@ -81,40 +81,45 @@ func main() {
81
81
s .OnError (func (err error ) {
82
82
fmt .Printf ("async error: %v\n " , err )
83
83
})
84
+ s .OnDelta (func (delta map [string ]interface {}) {
85
+ fmt .Printf ("delta: %+v\n " , delta )
86
+ })
84
87
cli .Handle (s )
85
88
86
89
fmt .Print ("> update desire\n " )
87
- doc , err := s .Desire (ctx , sampleState {Value : 1 })
90
+ doc , err := s .Desire (ctx , sampleState {Value : 1 , Struct : sampleStruct { Values : [] int { 1 , 2 }} })
88
91
if err != nil {
89
92
panic (err )
90
93
}
91
- fmt .Printf ("document: %v\n " , doc )
94
+ fmt .Printf ("document: %+ v\n " , doc )
92
95
93
96
fmt .Print ("> update report\n " )
94
- doc , err = s .Report (ctx , sampleState {Value : 2 })
97
+ doc , err = s .Report (ctx , sampleState {Value : 2 , Struct : sampleStruct { Values : [] int { 1 , 2 }} })
95
98
if err != nil {
96
99
panic (err )
97
100
}
98
- fmt .Printf ("document: %v\n " , doc )
101
+ fmt .Printf ("document: %+ v\n " , doc )
99
102
100
103
fmt .Print ("> get document\n " )
101
104
doc , err = s .Get (ctx )
102
105
if err != nil {
103
106
panic (err )
104
107
}
105
- fmt .Printf ("document: %v\n " , doc )
108
+ fmt .Printf ("document: %+ v\n " , doc )
106
109
107
110
fmt .Print ("> delete\n " )
108
111
err = s .Delete (ctx )
109
112
if err != nil {
110
113
panic (err )
111
114
}
112
- fmt .Printf ("document: %v\n " , s .Document ())
115
+ fmt .Printf ("document: %+v\n " , s .Document ())
116
+ }
117
+
118
+ type sampleStruct struct {
119
+ Values []int
113
120
}
114
121
115
122
type sampleState struct {
116
123
Value int
117
- Struct struct {
118
- NestedValue int
119
- }
124
+ Struct sampleStruct
120
125
}
0 commit comments