gotosocial/internal/processing
kim 4f2aa792b3 [performance] add statusfilter cache to cache calculated status filtering results (#4303)
this adds another 'filter' type cache, similar to the visibility and mute caches, to cache the results of status filtering checks. for the moment this keeps all the check calls themselves within the frontend typeconversion code, but i may move this out of the typeconverter in a future PR (also removing the ErrHideStatus means of propagating a hidden status).

also tweaks some of the cache invalidation hooks to not make unnecessary calls.

Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4303
Co-authored-by: kim <grufwub@gmail.com>
Co-committed-by: kim <grufwub@gmail.com>
2025-07-01 16:00:04 +02:00
..
account [performance] add statusfilter cache to cache calculated status filtering results (#4303) 2025-07-01 16:00:04 +02:00
admin [feature] Handle retractions of domain permission subscription entries (#4261) 2025-06-15 12:36:51 +02:00
advancedmigrations [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
application [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
common [performance] add statusfilter cache to cache calculated status filtering results (#4303) 2025-07-01 16:00:04 +02:00
conversations [performance] add statusfilter cache to cache calculated status filtering results (#4303) 2025-07-01 16:00:04 +02:00
fedi [bugfix] Fix nil ptr dereffing instance acct outbox (#4267) 2025-06-13 14:08:25 +02:00
filters [performance] add statusfilter cache to cache calculated status filtering results (#4303) 2025-07-01 16:00:04 +02:00
interactionrequests [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
list [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
markers [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
media [performance] cache mute check results (#4202) 2025-05-31 17:30:57 +02:00
polls [performance] cache mute check results (#4202) 2025-05-31 17:30:57 +02:00
push [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
report [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
search [performance] add statusfilter cache to cache calculated status filtering results (#4303) 2025-07-01 16:00:04 +02:00
status [performance] add statusfilter cache to cache calculated status filtering results (#4303) 2025-07-01 16:00:04 +02:00
stream [performance] add statusfilter cache to cache calculated status filtering results (#4303) 2025-07-01 16:00:04 +02:00
tags [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
timeline [performance] add statusfilter cache to cache calculated status filtering results (#4303) 2025-07-01 16:00:04 +02:00
user [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
workers [performance] add statusfilter cache to cache calculated status filtering results (#4303) 2025-07-01 16:00:04 +02:00
followrequest_test.go [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
instance.go [feature] Allow exposing allows, implement /api/v1/domain_blocks and /api/v1/domain_allows (#4169) 2025-05-20 11:47:40 +02:00
oauth.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
parsemention.go [bugfix] Fix no notification if mention edited into status (#4102) 2025-05-04 09:45:10 +00:00
parsemention_test.go [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
preferences.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
preferences_test.go [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
processor.go [performance] add statusfilter cache to cache calculated status filtering results (#4303) 2025-07-01 16:00:04 +02:00
processor_test.go [performance] cache mute check results (#4202) 2025-05-31 17:30:57 +02:00