1
1
package api
2
2
3
3
import (
4
- "encoding/json"
5
4
"github.com/indeedeng/iwf/config"
6
5
"net/http"
7
6
@@ -48,7 +47,7 @@ func (h *handler) apiV1WorkflowStart(c *gin.Context) {
48
47
invalidRequestSchema (c )
49
48
return
50
49
}
51
- h .logger .Debug ("received API request" , tag .Value (h . toJsonLogging (req )))
50
+ h .logger .Debug ("received API request" , tag .Value (log . ToJsonAndTruncateForLogging (req )))
52
51
53
52
resp , errResp := h .svc .ApiV1WorkflowStartPost (c .Request .Context (), req )
54
53
if errResp != nil {
@@ -65,7 +64,7 @@ func (h *handler) apiV1WorkflowWaitForStateCompletion(c *gin.Context) {
65
64
invalidRequestSchema (c )
66
65
return
67
66
}
68
- h .logger .Debug ("received API request" , tag .Value (h . toJsonLogging (req )))
67
+ h .logger .Debug ("received API request" , tag .Value (log . ToJsonAndTruncateForLogging (req )))
69
68
70
69
resp , errResp := h .svc .ApiV1WorkflowWaitForStateCompletion (c .Request .Context (), req )
71
70
if errResp != nil {
@@ -82,7 +81,7 @@ func (h *handler) apiV1WorkflowSignal(c *gin.Context) {
82
81
invalidRequestSchema (c )
83
82
return
84
83
}
85
- h .logger .Debug ("received API request" , tag .Value (h . toJsonLogging (req )))
84
+ h .logger .Debug ("received API request" , tag .Value (log . ToJsonAndTruncateForLogging (req )))
86
85
87
86
errResp := h .svc .ApiV1WorkflowSignalPost (c .Request .Context (), req )
88
87
if errResp != nil {
@@ -99,7 +98,7 @@ func (h *handler) apiV1WorkflowStop(c *gin.Context) {
99
98
invalidRequestSchema (c )
100
99
return
101
100
}
102
- h .logger .Debug ("received API request" , tag .Value (h . toJsonLogging (req )))
101
+ h .logger .Debug ("received API request" , tag .Value (log . ToJsonAndTruncateForLogging (req )))
103
102
104
103
errResp := h .svc .ApiV1WorkflowStopPost (c .Request .Context (), req )
105
104
if errResp != nil {
@@ -116,7 +115,7 @@ func (h *handler) apiV1WorkflowInternalDump(c *gin.Context) {
116
115
invalidRequestSchema (c )
117
116
return
118
117
}
119
- h .logger .Debug ("received API request" , tag .Value (h . toJsonLogging (req )))
118
+ h .logger .Debug ("received API request" , tag .Value (log . ToJsonAndTruncateForLogging (req )))
120
119
121
120
resp , errResp := h .svc .ApiV1WorkflowDumpPost (c .Request .Context (), req )
122
121
if errResp != nil {
@@ -133,7 +132,7 @@ func (h *handler) apiV1WorkflowConfigUpdate(c *gin.Context) {
133
132
invalidRequestSchema (c )
134
133
return
135
134
}
136
- h .logger .Debug ("received API request" , tag .Value (h . toJsonLogging (req )))
135
+ h .logger .Debug ("received API request" , tag .Value (log . ToJsonAndTruncateForLogging (req )))
137
136
138
137
errResp := h .svc .ApiV1WorkflowConfigUpdate (c .Request .Context (), req )
139
138
if errResp != nil {
@@ -150,7 +149,7 @@ func (h *handler) apiV1WorkflowTriggerContinueAsNew(c *gin.Context) {
150
149
invalidRequestSchema (c )
151
150
return
152
151
}
153
- h .logger .Debug ("received API request" , tag .Value (h . toJsonLogging (req )))
152
+ h .logger .Debug ("received API request" , tag .Value (log . ToJsonAndTruncateForLogging (req )))
154
153
155
154
errResp := h .svc .ApiV1WorkflowTriggerContinueAsNew (c .Request .Context (), req )
156
155
if errResp != nil {
@@ -167,7 +166,7 @@ func (h *handler) apiV1WorkflowSearch(c *gin.Context) {
167
166
invalidRequestSchema (c )
168
167
return
169
168
}
170
- h .logger .Debug ("received API request" , tag .Value (h . toJsonLogging (req )))
169
+ h .logger .Debug ("received API request" , tag .Value (log . ToJsonAndTruncateForLogging (req )))
171
170
172
171
resp , errResp := h .svc .ApiV1WorkflowSearchPost (c .Request .Context (), req )
173
172
if errResp != nil {
@@ -184,7 +183,7 @@ func (h *handler) apiV1WorkflowRpc(c *gin.Context) {
184
183
invalidRequestSchema (c )
185
184
return
186
185
}
187
- h .logger .Debug ("received API request" , tag .Value (h . toJsonLogging (req )))
186
+ h .logger .Debug ("received API request" , tag .Value (log . ToJsonAndTruncateForLogging (req )))
188
187
189
188
resp , errResp := h .svc .ApiV1WorkflowRpcPost (c .Request .Context (), req )
190
189
if errResp != nil {
@@ -210,7 +209,7 @@ func (h *handler) apiV1WorkflowGetDataObjects(c *gin.Context) {
210
209
invalidRequestSchema (c )
211
210
return
212
211
}
213
- h .logger .Debug ("received API request" , tag .Value (h . toJsonLogging (req )))
212
+ h .logger .Debug ("received API request" , tag .Value (log . ToJsonAndTruncateForLogging (req )))
214
213
215
214
resp , errResp := h .svc .ApiV1WorkflowGetQueryAttributesPost (c .Request .Context (), req )
216
215
if errResp != nil {
@@ -227,7 +226,7 @@ func (h *handler) apiV1WorkflowSetDataObjects(c *gin.Context) {
227
226
invalidRequestSchema (c )
228
227
return
229
228
}
230
- h .logger .Debug ("received API request" , tag .Value (h . toJsonLogging (req )))
229
+ h .logger .Debug ("received API request" , tag .Value (log . ToJsonAndTruncateForLogging (req )))
231
230
232
231
errResp := h .svc .ApiV1WorkflowSetQueryAttributesPost (c .Request .Context (), req )
233
232
if errResp != nil {
@@ -244,7 +243,7 @@ func (h *handler) apiV1WorkflowGetSearchAttributes(c *gin.Context) {
244
243
invalidRequestSchema (c )
245
244
return
246
245
}
247
- h .logger .Debug ("received API request" , tag .Value (h . toJsonLogging (req )))
246
+ h .logger .Debug ("received API request" , tag .Value (log . ToJsonAndTruncateForLogging (req )))
248
247
249
248
resp , errResp := h .svc .ApiV1WorkflowGetSearchAttributesPost (c .Request .Context (), req )
250
249
if errResp != nil {
@@ -261,7 +260,7 @@ func (h *handler) apiV1WorkflowSetSearchAttributes(c *gin.Context) {
261
260
invalidRequestSchema (c )
262
261
return
263
262
}
264
- h .logger .Debug ("received API request" , tag .Value (h . toJsonLogging (req )))
263
+ h .logger .Debug ("received API request" , tag .Value (log . ToJsonAndTruncateForLogging (req )))
265
264
266
265
errResp := h .svc .ApiV1WorkflowSetSearchAttributesPost (c .Request .Context (), req )
267
266
if errResp != nil {
@@ -286,7 +285,7 @@ func (h *handler) doApiV1WorkflowGetPost(c *gin.Context, waitIfStillRunning bool
286
285
invalidRequestSchema (c )
287
286
return
288
287
}
289
- h .logger .Debug ("received API request" , tag .Value (h . toJsonLogging (req )))
288
+ h .logger .Debug ("received API request" , tag .Value (log . ToJsonAndTruncateForLogging (req )))
290
289
291
290
var resp * iwfidl.WorkflowGetResponse
292
291
var errResp * errors.ErrorAndStatus
@@ -310,7 +309,7 @@ func (h *handler) apiV1WorkflowReset(c *gin.Context) {
310
309
invalidRequestSchema (c )
311
310
return
312
311
}
313
- h .logger .Debug ("received API request" , tag .Value (h . toJsonLogging (req )))
312
+ h .logger .Debug ("received API request" , tag .Value (log . ToJsonAndTruncateForLogging (req )))
314
313
315
314
resp , errResp := h .svc .ApiV1WorkflowResetPost (c .Request .Context (), req )
316
315
if errResp != nil {
@@ -345,15 +344,3 @@ func invalidRequestSchema(c *gin.Context) {
345
344
func (h * handler ) processError (c * gin.Context , resp * errors.ErrorAndStatus ) {
346
345
c .JSON (resp .StatusCode , resp .Error )
347
346
}
348
-
349
- func (h * handler ) toJsonLogging (req any ) string {
350
- str , err := json .Marshal (req )
351
- if len (str ) > 1000 {
352
- str = str [0 :1000 ]
353
- }
354
- if err != nil {
355
- h .logger .Error ("error when serializing request" , tag .Error (err ), tag .DefaultValue (req ))
356
- return ""
357
- }
358
- return string (str )
359
- }
0 commit comments