1
1
package api
2
2
3
3
import (
4
+ "context"
4
5
"time"
5
6
6
7
"github.com/go-kit/kit/log"
@@ -26,17 +27,17 @@ type loggingMiddleware struct {
26
27
logger log.Logger
27
28
}
28
29
29
- func (mw loggingMiddleware ) Login (username , password string ) (user users.User , err error ) {
30
+ func (mw loggingMiddleware ) Login (ctx context. Context , username , password string ) (user users.User , err error ) {
30
31
defer func (begin time.Time ) {
31
32
mw .logger .Log (
32
33
"method" , "Login" ,
33
34
"took" , time .Since (begin ),
34
35
)
35
36
}(time .Now ())
36
- return mw .next .Login (username , password )
37
+ return mw .next .Login (ctx , username , password )
37
38
}
38
39
39
- func (mw loggingMiddleware ) Register (username , password , email , first , last string ) (string , error ) {
40
+ func (mw loggingMiddleware ) Register (ctx context. Context , username , password , email , first , last string ) (string , error ) {
40
41
defer func (begin time.Time ) {
41
42
mw .logger .Log (
42
43
"method" , "Register" ,
@@ -45,10 +46,10 @@ func (mw loggingMiddleware) Register(username, password, email, first, last stri
45
46
"took" , time .Since (begin ),
46
47
)
47
48
}(time .Now ())
48
- return mw .next .Register (username , password , email , first , last )
49
+ return mw .next .Register (ctx , username , password , email , first , last )
49
50
}
50
51
51
- func (mw loggingMiddleware ) PostUser (user users.User ) (id string , err error ) {
52
+ func (mw loggingMiddleware ) PostUser (ctx context. Context , user users.User ) (id string , err error ) {
52
53
defer func (begin time.Time ) {
53
54
mw .logger .Log (
54
55
"method" , "PostUser" ,
@@ -58,10 +59,10 @@ func (mw loggingMiddleware) PostUser(user users.User) (id string, err error) {
58
59
"took" , time .Since (begin ),
59
60
)
60
61
}(time .Now ())
61
- return mw .next .PostUser (user )
62
+ return mw .next .PostUser (ctx , user )
62
63
}
63
64
64
- func (mw loggingMiddleware ) GetUsers (id string ) (u []users.User , err error ) {
65
+ func (mw loggingMiddleware ) GetUsers (ctx context. Context , id string ) (u []users.User , err error ) {
65
66
defer func (begin time.Time ) {
66
67
who := id
67
68
if who == "" {
@@ -74,10 +75,10 @@ func (mw loggingMiddleware) GetUsers(id string) (u []users.User, err error) {
74
75
"took" , time .Since (begin ),
75
76
)
76
77
}(time .Now ())
77
- return mw .next .GetUsers (id )
78
+ return mw .next .GetUsers (ctx , id )
78
79
}
79
80
80
- func (mw loggingMiddleware ) PostAddress (add users.Address , id string ) (string , error ) {
81
+ func (mw loggingMiddleware ) PostAddress (ctx context. Context , add users.Address , id string ) (string , error ) {
81
82
defer func (begin time.Time ) {
82
83
mw .logger .Log (
83
84
"method" , "PostAddress" ,
@@ -87,10 +88,10 @@ func (mw loggingMiddleware) PostAddress(add users.Address, id string) (string, e
87
88
"took" , time .Since (begin ),
88
89
)
89
90
}(time .Now ())
90
- return mw .next .PostAddress (add , id )
91
+ return mw .next .PostAddress (ctx , add , id )
91
92
}
92
93
93
- func (mw loggingMiddleware ) GetAddresses (id string ) (a []users.Address , err error ) {
94
+ func (mw loggingMiddleware ) GetAddresses (ctx context. Context , id string ) (a []users.Address , err error ) {
94
95
defer func (begin time.Time ) {
95
96
who := id
96
97
if who == "" {
@@ -103,10 +104,10 @@ func (mw loggingMiddleware) GetAddresses(id string) (a []users.Address, err erro
103
104
"took" , time .Since (begin ),
104
105
)
105
106
}(time .Now ())
106
- return mw .next .GetAddresses (id )
107
+ return mw .next .GetAddresses (ctx , id )
107
108
}
108
109
109
- func (mw loggingMiddleware ) PostCard (card users.Card , id string ) (string , error ) {
110
+ func (mw loggingMiddleware ) PostCard (ctx context. Context , card users.Card , id string ) (string , error ) {
110
111
defer func (begin time.Time ) {
111
112
cc := card
112
113
cc .MaskCC ()
@@ -117,10 +118,10 @@ func (mw loggingMiddleware) PostCard(card users.Card, id string) (string, error)
117
118
"took" , time .Since (begin ),
118
119
)
119
120
}(time .Now ())
120
- return mw .next .PostCard (card , id )
121
+ return mw .next .PostCard (ctx , card , id )
121
122
}
122
123
123
- func (mw loggingMiddleware ) GetCards (id string ) (a []users.Card , err error ) {
124
+ func (mw loggingMiddleware ) GetCards (ctx context. Context , id string ) (a []users.Card , err error ) {
124
125
defer func (begin time.Time ) {
125
126
who := id
126
127
if who == "" {
@@ -133,10 +134,10 @@ func (mw loggingMiddleware) GetCards(id string) (a []users.Card, err error) {
133
134
"took" , time .Since (begin ),
134
135
)
135
136
}(time .Now ())
136
- return mw .next .GetCards (id )
137
+ return mw .next .GetCards (ctx , id )
137
138
}
138
139
139
- func (mw loggingMiddleware ) Delete (entity , id string ) (err error ) {
140
+ func (mw loggingMiddleware ) Delete (ctx context. Context , entity , id string ) (err error ) {
140
141
defer func (begin time.Time ) {
141
142
mw .logger .Log (
142
143
"method" , "Delete" ,
@@ -145,7 +146,7 @@ func (mw loggingMiddleware) Delete(entity, id string) (err error) {
145
146
"took" , time .Since (begin ),
146
147
)
147
148
}(time .Now ())
148
- return mw .next .Delete (entity , id )
149
+ return mw .next .Delete (ctx , entity , id )
149
150
}
150
151
151
152
func (mw loggingMiddleware ) Health () (health []Health ) {
@@ -174,85 +175,85 @@ func NewInstrumentingService(requestCount metrics.Counter, requestLatency metric
174
175
}
175
176
}
176
177
177
- func (s * instrumentingService ) Login (username , password string ) (users.User , error ) {
178
+ func (s * instrumentingService ) Login (ctx context. Context , username , password string ) (users.User , error ) {
178
179
defer func (begin time.Time ) {
179
180
s .requestCount .With ("method" , "login" ).Add (1 )
180
181
s .requestLatency .With ("method" , "login" ).Observe (time .Since (begin ).Seconds ())
181
182
}(time .Now ())
182
183
183
- return s .Service .Login (username , password )
184
+ return s .Service .Login (ctx , username , password )
184
185
}
185
186
186
- func (s * instrumentingService ) Register (username , password , email , first , last string ) (string , error ) {
187
+ func (s * instrumentingService ) Register (ctx context. Context , username , password , email , first , last string ) (string , error ) {
187
188
defer func (begin time.Time ) {
188
189
s .requestCount .With ("method" , "register" ).Add (1 )
189
190
s .requestLatency .With ("method" , "register" ).Observe (time .Since (begin ).Seconds ())
190
191
}(time .Now ())
191
192
192
- return s .Service .Register (username , password , email , first , last )
193
+ return s .Service .Register (ctx , username , password , email , first , last )
193
194
}
194
195
195
- func (s * instrumentingService ) PostUser (user users.User ) (string , error ) {
196
+ func (s * instrumentingService ) PostUser (ctx context. Context , user users.User ) (string , error ) {
196
197
defer func (begin time.Time ) {
197
198
s .requestCount .With ("method" , "postUser" ).Add (1 )
198
199
s .requestLatency .With ("method" , "postUser" ).Observe (time .Since (begin ).Seconds ())
199
200
}(time .Now ())
200
201
201
- return s .Service .PostUser (user )
202
+ return s .Service .PostUser (ctx , user )
202
203
}
203
204
204
- func (s * instrumentingService ) GetUsers (id string ) (u []users.User , err error ) {
205
+ func (s * instrumentingService ) GetUsers (ctx context. Context , id string ) (u []users.User , err error ) {
205
206
defer func (begin time.Time ) {
206
207
s .requestCount .With ("method" , "getUsers" ).Add (1 )
207
208
s .requestLatency .With ("method" , "getUsers" ).Observe (time .Since (begin ).Seconds ())
208
209
}(time .Now ())
209
210
210
- return s .Service .GetUsers (id )
211
+ return s .Service .GetUsers (ctx , id )
211
212
}
212
213
213
- func (s * instrumentingService ) PostAddress (add users.Address , id string ) (string , error ) {
214
+ func (s * instrumentingService ) PostAddress (ctx context. Context , add users.Address , id string ) (string , error ) {
214
215
defer func (begin time.Time ) {
215
216
s .requestCount .With ("method" , "postAddress" ).Add (1 )
216
217
s .requestLatency .With ("method" , "postAddress" ).Observe (time .Since (begin ).Seconds ())
217
218
}(time .Now ())
218
219
219
- return s .Service .PostAddress (add , id )
220
+ return s .Service .PostAddress (ctx , add , id )
220
221
}
221
222
222
- func (s * instrumentingService ) GetAddresses (id string ) ([]users.Address , error ) {
223
+ func (s * instrumentingService ) GetAddresses (ctx context. Context , id string ) ([]users.Address , error ) {
223
224
defer func (begin time.Time ) {
224
225
s .requestCount .With ("method" , "getAddresses" ).Add (1 )
225
226
s .requestLatency .With ("method" , "getAddresses" ).Observe (time .Since (begin ).Seconds ())
226
227
}(time .Now ())
227
228
228
- return s .Service .GetAddresses (id )
229
+ return s .Service .GetAddresses (ctx , id )
229
230
}
230
231
231
- func (s * instrumentingService ) PostCard (card users.Card , id string ) (string , error ) {
232
+ func (s * instrumentingService ) PostCard (ctx context. Context , card users.Card , id string ) (string , error ) {
232
233
defer func (begin time.Time ) {
233
234
s .requestCount .With ("method" , "postCard" ).Add (1 )
234
235
s .requestLatency .With ("method" , "postCard" ).Observe (time .Since (begin ).Seconds ())
235
236
}(time .Now ())
236
237
237
- return s .Service .PostCard (card , id )
238
+ return s .Service .PostCard (ctx , card , id )
238
239
}
239
240
240
- func (s * instrumentingService ) GetCards (id string ) ([]users.Card , error ) {
241
+ func (s * instrumentingService ) GetCards (ctx context. Context , id string ) ([]users.Card , error ) {
241
242
defer func (begin time.Time ) {
242
243
s .requestCount .With ("method" , "getCards" ).Add (1 )
243
244
s .requestLatency .With ("method" , "getCards" ).Observe (time .Since (begin ).Seconds ())
244
245
}(time .Now ())
245
246
246
- return s .Service .GetCards (id )
247
+ return s .Service .GetCards (ctx , id )
247
248
}
248
249
249
- func (s * instrumentingService ) Delete (entity , id string ) error {
250
+ func (s * instrumentingService ) Delete (ctx context. Context , entity , id string ) error {
250
251
defer func (begin time.Time ) {
251
252
s .requestCount .With ("method" , "delete" ).Add (1 )
252
253
s .requestLatency .With ("method" , "delete" ).Observe (time .Since (begin ).Seconds ())
253
254
}(time .Now ())
254
255
255
- return s .Service .Delete (entity , id )
256
+ return s .Service .Delete (ctx , entity , id )
256
257
}
257
258
258
259
func (s * instrumentingService ) Health () []Health {
0 commit comments