@@ -224,9 +224,8 @@ func LoopAction(api *API, inputJSON string) (msgType MessageType, msgContent int
224224
225225 DebugToLogfile (referenceNrs )
226226
227- now := time .Now ()
228227 for _ , nr := range referenceNrs {
229- api .Cache [ nr ] = now
228+ api .SetCacheEntry ( nr , time . Hour * 72 ) // 3 days
230229 }
231230
232231 return MessageTypeOk , nil
@@ -255,7 +254,7 @@ func LoopAction(api *API, inputJSON string) (msgType MessageType, msgContent int
255254
256255 hasMatch := false
257256 if api .MockMode {
258- api .Cache [ referenceNr ] = time .Now ( )
257+ api .SetCacheEntry ( referenceNr , time .Hour * 72 )
259258 hasMatch = true
260259 } else {
261260 scanCVBody := json .RawMessage (`{"cv":` + string (input .Content ) + `}` )
@@ -274,7 +273,7 @@ func LoopAction(api *API, inputJSON string) (msgType MessageType, msgContent int
274273 hasMatch = response .HasMatches
275274 if hasMatch {
276275 // Only cache the CVs that where matched to something
277- api .Cache [ referenceNr ] = time .Now ()
276+ api .SetCacheEntry ( referenceNr , time .Hour * 72 ) // 3 days
278277 }
279278 }
280279 }
@@ -317,7 +316,7 @@ func LoopAction(api *API, inputJSON string) (msgType MessageType, msgContent int
317316 default :
318317 return returnErr (errors .New ("unknown secret" ))
319318 }
320- case "set_cached_reference" , "has_cached_reference" :
319+ case "set_cached_reference" , "set_short_cached_reference" , " has_cached_reference" :
321320 referenceNr := ""
322321 err = json .Unmarshal (input .Content , & referenceNr )
323322 if err != nil {
@@ -328,11 +327,16 @@ func LoopAction(api *API, inputJSON string) (msgType MessageType, msgContent int
328327 return returnErr (errors .New ("reference number cannot be an empty string" ))
329328 }
330329
331- if input .Type == "set_cached_reference" {
332- api .Cache [referenceNr ] = time .Now ()
330+ switch input .Type {
331+ case "set_cached_reference" :
332+ api .SetCacheEntry (referenceNr , time .Hour * 72 ) // 3 days
333+ return MessageTypeOk , nil
334+ case "set_short_cached_reference" :
335+ api .SetCacheEntry (referenceNr , time .Hour * 12 ) // 0.5 days
333336 return MessageTypeOk , nil
334337 }
335338
339+ // has_cached_reference
336340 hasCachedReference := api .CacheEntryExists (referenceNr )
337341 DebugToLogfile ("has_cached_reference" , referenceNr , ">" , hasCachedReference )
338342
0 commit comments