Commit Graph

150 Commits

Author SHA1 Message Date
Derrick J. Wippler
cc3d361eb2
Improved http error tests (#61) 2023-06-13 09:16:37 -05:00
Derrick J. Wippler
9f417fbc4f
Improve HTTP error handling (#60) 2023-06-12 12:04:46 -05:00
Derrick J. Wippler
bde4250129
Fix LRU to correctly update expire on value replace (#56) 2022-12-20 11:35:12 -06:00
Niall Sheridan
fdad20ab3a
Link to v2 docs (#47)
The README links to the v1 docs which are way old
2022-12-20 11:27:57 -06:00
davidmcleish
3c50bed6df
Use PathEscape instead of QueryEscape (#49) 2022-12-20 11:26:36 -06:00
Matt Harrison
a139af4144
Fix LRU to correct evict cache items when replaced (#52) 2022-12-20 09:31:47 -06:00
Derrick J. Wippler
2bec0534cf
Merge pull request #55 from mailgun/thrawn/gha
Remove Travis CI and use GitHub Actions
2022-12-20 09:26:46 -06:00
Derrick J. Wippler
81442521fa Remove Travis CI and use GitHub Actions 2022-12-20 09:23:49 -06:00
Derrick J. Wippler
df5395112d Error size now limited to 1MiB 2022-07-28 14:59:57 -05:00
Derrick J. Wippler
abdfdfbb8e
Merge pull request #46 from MarnixBouhuis/add-peer-error-message-to-error
Add HTTP error message from peer to error returned from httpGetter.Get
2022-07-28 14:58:05 -05:00
Marnix Bouhuis
131b5ec788
Add HTTP error message from peer to error returned from httpGetter.Get 2022-07-14 12:14:26 +02:00
Derrick J. Wippler
4707649ec3
Merge pull request #45 from udhos/master
How to make expiration optional.
2022-07-06 09:44:31 -05:00
Derrick J. Wippler
4d2d85ed13
Merge pull request #42 from nathanejohnson/feature/modular_logging
Remove hard dependency on logrus for logging
2022-07-06 09:43:28 -05:00
Everton da Silva Marques
33907cd323 How to make expiration optional. 2022-06-19 16:59:03 -03:00
Nathan Johnson
8c6aae6360 Removes hard dependency on logrus for logging
Provides backwards compatibility with existing logrus via SetLogger() method

Introduces a Logger interface that others can implement for other
structured loggers such as zerolog.

Add SetLoggerFromLogger method that allows caller to pass in an implementation
of the new Logger interface.

Bumps the golang.org/x/sys dependency since tests fail to run on go 1.18 with the old version.

adding a test case for LogrusLogger

adding benchmark, add WithFields method because it's a lot faster apparently
2022-06-01 19:16:44 -05:00
Derrick J. Wippler
87609ae02e
Merge pull request #41 from exaring/do_not_consider_canceled_context_as_peer_error
feat: do not count context cancelation as peer error
2022-05-23 11:55:35 -05:00
Leo Antunes
f0dbe185e0
feat: do not count context cancelation as peer error 2022-05-18 08:27:27 +02:00
Derrick J. Wippler
ef11a3aea7
Update CHANGELOG 2022-05-17 14:44:13 -05:00
Derrick J. Wippler
fedaab4dd0
Merge pull request #39 from exaring/deal_with_panic_in_getter
fix: deal with panics in Getter.Get
2022-05-17 14:41:35 -05:00
Derrick J. Wippler
fa08e0059d
Merge pull request #40 from icholy/master
Fix example in README
2022-05-17 14:35:05 -05:00
Ilia Choly
7eb7c7d0dc
Fix example in README 2022-05-15 17:15:20 -04:00
Leo Antunes
f7a502813a fix: deal with panics in Getter.Get 2022-02-25 00:42:14 +01:00
Derrick J. Wippler
ece2929696
Update README.md 2022-01-07 10:51:44 -06:00
Derrick J. Wippler
ef54c5c13a
Update CHANGELOG 2022-01-06 12:31:23 -06:00
Derrick J. Wippler
075b815c22
Merge pull request #31 from mailgun/neill/develop
Adding Set to Groupcache
2022-01-06 12:28:30 -06:00
censhin
bd86e3ce96 fix(http.go): passing body to NewRequestWithContext() in makeRequest() 2021-10-04 16:07:31 -04:00
censhin
26cee4afba fix(http.go): removing variable that doesn't exist 2021-10-04 15:37:49 -04:00
censhin
1081294c45 chore(all): merging master and resolving conflicts 2021-10-04 15:23:05 -04:00
censhin
8dfc9d6c7c Merge branch 'neill/develop' of github.com:mailgun/groupcache into neill/develop 2021-10-04 15:21:07 -04:00
Derrick J. Wippler
144bfc1a6e
Merge pull request #32 from develar/http-with-context
simplify code — use NewRequestWithContext API to create request
2021-10-04 14:19:02 -05:00
develar
a6ecc9438e simplify code — use NewRequestWithContext API to create request 2021-09-22 15:07:29 +02:00
Derrick Wippler
e5d79909ab Minimal go lang version target is 1.13 2021-05-03 17:43:11 -05:00
Derrick Wippler
27b25db9ae Minimal go lang version target is 1.13 2021-05-03 11:32:41 -05:00
Derrick Wippler
1e232d778c Group.Set() now populates the main cache, and optionally the hotcache 2021-05-01 17:02:17 -05:00
censhin
3e480ca15c refactor(all): changing the value passed and stored as a byte slice 2021-04-30 11:23:41 -04:00
censhin
a88b9ce0a6 feat(all): setting a ByteView after marshaling the value into a byte buffer 2021-04-30 11:09:01 -04:00
censhin
fa896fa6c1 feat(groupcache.go): adding duration hardcoded at 60 minutes, will need to parameterize this 2021-04-30 02:22:05 -04:00
censhin
7b47233b4b feat(all): adding setter to cache a specific value 2021-04-29 17:21:31 -04:00
Derrick J. Wippler
2fc526bccc
Update README.md
It should be clear you must include self when calling `pool.Set()` See #27
2021-04-06 14:07:06 -05:00
Derrick J. Wippler
6251eaf9b8
Merge pull request #25 from mailgun/thrawn/develop
Consistent hash improvements
2021-01-13 14:45:55 -06:00
Derrick J. Wippler
ff66388131 Consistenthash improvements
* Now uses the much faster fnv1
* Now md5 hashs the keys to help distribute hosts more evenly in some
  cases.
2021-01-13 14:24:22 -06:00
Derrick J. Wippler
65c4ea5d77
Clarify the use of groupcache.NewHTTPPoolOpts() in the documentation
Fixes #20
2020-11-19 20:12:15 -06:00
Derrick J. Wippler
8672aac324
Merge pull request #22 from rickypai/patch-1
test against 1.13.x, 1.14.x, and 1.15.x
2020-10-26 21:23:03 -05:00
Ricky Pai
35c1ab8391
test against 1.13.x, 1.14.x, and 1.15.x 2020-10-16 22:08:30 -07:00
Derrick J. Wippler
0b906d9259
Update CHANGELOG 2020-07-09 10:36:01 -05:00
Derrick J. Wippler
829b71f0ed
Merge pull request #18 from Tommy-42/tommy-42/add_metrics_and_logger
Add new metric And logger possiblity for peers error
2020-07-09 10:29:42 -05:00
Tommy PAGEARD
5b70a612a7 test(): remove unused method GetURL(key string) 2020-07-09 11:31:16 +02:00
Tommy PAGEARD
6308e62bbb style(metrics): rename get from peers stats 2020-07-08 19:01:58 +02:00
Tommy PAGEARD
fb2028f2ff fix(): get URL from httpGetter instead of httpPool 2020-07-08 18:59:59 +02:00
Derrick J. Wippler
26cd2cefd5
Merge pull request #15 from inhuman/master
DeregisterGroup
2020-07-08 11:45:42 -05:00