mirror of
1
Fork 0
gotosocial/vendor/github.com
kim 7cc40302a5
[chore] consolidate caching libraries (#704)
* add miekg/dns dependency

* set/validate accountDomain

* move finger to dereferencer

* totally break GetRemoteAccount

* start reworking finger func a bit

* start reworking getRemoteAccount a bit

* move mention parts to namestring

* rework webfingerget

* use util function to extract webfinger parts

* use accountDomain

* rework finger again, final form

* just a real nasty commit, the worst

* remove refresh from account

* use new ASRepToAccount signature

* fix incorrect debug call

* fix for new getRemoteAccount

* rework GetRemoteAccount

* start updating tests to remove repetition

* break a lot of tests
Move shared test logic into the testrig,
rather than having it scattered all over
the place. This allows us to just mock
the transport controller once, and have
all tests use it (unless they need not to
for some other reason).

* fix up tests to use main mock httpclient

* webfinger only if necessary

* cheeky linting with the lads

* update mentionName regex
recognize instance accounts

* don't finger instance accounts

* test webfinger part extraction

* increase default worker count to 4 per cpu

* don't repeat regex parsing

* final search for discovered accountDomain

* be more permissive in namestring lookup

* add more extraction tests

* simplify GetParseMentionFunc

* skip long search if local account

* fix broken test

* consolidate to all use same caching libraries

Signed-off-by: kim <grufwub@gmail.com>

* perform more caching in the database layer

Signed-off-by: kim <grufwub@gmail.com>

* remove ASNote cache

Signed-off-by: kim <grufwub@gmail.com>

* update cache library, improve db tracing hooks

Signed-off-by: kim <grufwub@gmail.com>

* return ErrNoEntries if no account status IDs found, small formatting changes

Signed-off-by: kim <grufwub@gmail.com>

* fix tests, thanks tobi!

Signed-off-by: kim <grufwub@gmail.com>

Co-authored-by: tsmethurst <tobi.smethurst@protonmail.com>
2022-07-10 17:18:21 +02:00
..
aymerick/douceur Grand test fixup (#138) 2021-08-12 21:03:24 +02:00
buckket/go-blurhash migrate go version to 1.17 (#203) 2021-09-10 14:42:14 +02:00
coreos/go-oidc/v3 Update dependencies (#333) 2021-11-27 15:26:58 +01:00
davecgh/go-spew Grand test fixup (#138) 2021-08-12 21:03:24 +02:00
dsoprea [bugfix] Fix images not being processed correctly sometimes (#437) 2022-03-21 19:46:51 +01:00
dustin/go-humanize [feature] S3 support (#674) 2022-07-03 12:08:30 +02:00
fsnotify/fsnotify [chore] Update all but bun libraries (#526) 2022-05-02 15:05:18 +02:00
gin-contrib [chore] Update all but bun libraries (#526) 2022-05-02 15:05:18 +02:00
gin-gonic/gin Update dependencies (#333) 2021-11-27 15:26:58 +01:00
go-errors/errors Update dependencies (#333) 2021-11-27 15:26:58 +01:00
go-fed/httpsig move to ssb gofed fork (#298) 2021-11-13 17:29:43 +01:00
go-playground [chore] Update all but bun libraries (#526) 2022-05-02 15:05:18 +02:00
go-xmlfmt/xmlfmt Upstep Go dependencies (#340) 2021-12-12 15:47:51 +01:00
golang Update dependencies (#333) 2021-11-27 15:26:58 +01:00
golang-jwt/jwt migrate go version to 1.17 (#203) 2021-09-10 14:42:14 +02:00
google/uuid migrate go version to 1.17 (#203) 2021-09-10 14:42:14 +02:00
gorilla [chore] Update all but bun libraries (#526) 2022-05-02 15:05:18 +02:00
h2non/filetype Update dependencies (#333) 2021-11-27 15:26:58 +01:00
hashicorp/hcl Implement Cobra CLI tooling, Viper config tooling (#336) 2021-12-07 13:31:39 +01:00
inconshreveable/mousetrap Implement Cobra CLI tooling, Viper config tooling (#336) 2021-12-07 13:31:39 +01:00
jackc [feature] Clean up/uncache remote media (#407) 2022-03-07 11:08:26 +01:00
jinzhu/inflection migrate go version to 1.17 (#203) 2021-09-10 14:42:14 +02:00
json-iterator/go Update dependencies (#333) 2021-11-27 15:26:58 +01:00
kballard/go-shellquote Add SQLite support, fix un-thread-safe DB caches, small performance f… (#172) 2021-08-29 16:41:41 +02:00
klauspost [feature] S3 support (#674) 2022-07-03 12:08:30 +02:00
leodido/go-urn migrate go version to 1.17 (#203) 2021-09-10 14:42:14 +02:00
magiconair/properties [chore] Update all but bun libraries (#526) 2022-05-02 15:05:18 +02:00
mattn/go-isatty migrate go version to 1.17 (#203) 2021-09-10 14:42:14 +02:00
microcosm-cc/bluemonday [chore] Update all but bun libraries (#526) 2022-05-02 15:05:18 +02:00
miekg/dns [chore] Validate/set account domain (#619) 2022-06-11 11:09:31 +02:00
minio [feature] S3 support (#674) 2022-07-03 12:08:30 +02:00
mitchellh [feature] S3 support (#674) 2022-07-03 12:08:30 +02:00
modern-go Update dependencies (#333) 2021-11-27 15:26:58 +01:00
nfnt/resize Grand test fixup (#138) 2021-08-12 21:03:24 +02:00
oklog/ulid Grand test fixup (#138) 2021-08-12 21:03:24 +02:00
pelletier/go-toml [chore] Update all but bun libraries (#526) 2022-05-02 15:05:18 +02:00
pmezard/go-difflib Grand test fixup (#138) 2021-08-12 21:03:24 +02:00
quasoft/memstore Grand test fixup (#138) 2021-08-12 21:03:24 +02:00
remyoudompheng/bigfft migrate go version to 1.17 (#203) 2021-09-10 14:42:14 +02:00
robfig/cron/v3 [feature] Clean up/uncache remote media (#407) 2022-03-07 11:08:26 +01:00
rs/xid [feature] S3 support (#674) 2022-07-03 12:08:30 +02:00
russross/blackfriday/v2 migrate go version to 1.17 (#203) 2021-09-10 14:42:14 +02:00
sirupsen/logrus Add optional syslog logrus hook (#343) 2021-12-12 18:00:20 +01:00
spf13 [chore] Update all but bun libraries (#526) 2022-05-02 15:05:18 +02:00
stretchr/testify [chore] Update all but bun libraries (#526) 2022-05-02 15:05:18 +02:00
subosito/gotenv Implement Cobra CLI tooling, Viper config tooling (#336) 2021-12-07 13:31:39 +01:00
superseriousbusiness [bugfix] Don't remove jpeg orientation metadata (#663) 2022-06-23 15:38:19 +02:00
tdewolff [chore] Update all but bun libraries (#526) 2022-05-02 15:05:18 +02:00
tmthrgd/go-hex Grand test fixup (#138) 2021-08-12 21:03:24 +02:00
ugorji/go/codec [chore] Update all but bun libraries (#526) 2022-05-02 15:05:18 +02:00
uptrace/bun [chore] Update bun and sqlite dependencies (#478) 2022-04-24 12:26:22 +02:00
vmihailenco Update dependencies (#333) 2021-11-27 15:26:58 +01:00
wagslane/go-password-validator migrate go version to 1.17 (#203) 2021-09-10 14:42:14 +02:00