lukaszraczylo
cbe2afe539
Gather cleaner event errors and display as a group rather than separately.
2024-12-06 09:39:26 +00:00
lukaszraczylo
6b31e5c4c0
Little code cleanup. ( #19 )
2024-10-10 10:34:23 +01:00
lukaszraczylo
68526ddfd4
Add delay, in case the container runs in deployment with hasura.
...
Hasura takes its sweet time to start up, that causes the client to error out
as the graphql proxy fires up practically instantly. This is a temporary workaround.
2024-08-20 13:14:24 +01:00
lukaszraczylo
9f9e36efa9
fixup! Enhance the retry logic for the proxied queries.
2024-08-20 13:07:37 +01:00
lukaszraczylo
5b171b2317
Add initial retry for end graphql server connection.
2024-08-20 12:40:04 +01:00
lukaszraczylo
ae9a44033b
New release.
...
Includes the panic when cache is completely disabled.
2024-08-19 15:43:42 +01:00
lukaszraczylo
dc9e0906fd
Resolve issue when proxy could panic.
...
Issue occured when cache was disabled via environment variables but
graphql queries contained the cache directive.
2024-08-19 11:27:06 +01:00
lukaszraczylo
dfd3b02014
Release 0.19.x
2024-06-29 09:57:52 +01:00
lukaszraczylo
16844e325e
Disable caller as it's not necessary and generates slight delay.
2024-06-19 23:40:44 +01:00
lukaszraczylo
61d7a45d00
Update cache library, use miniredis for testing, add additional benchmarks. ( #14 )
...
Update cache library,
Update logging library,
use miniredis for testing, add additional benchmarks.
2024-06-19 23:10:36 +01:00
lukaszraczylo
b2380c689b
Add cleanup of the event and invocation logs on timer.
2024-06-12 11:47:21 +01:00
lukaszraczylo
12e0294945
Add distibuted cache with Redis
2024-06-11 11:35:50 +01:00
lukaszraczylo
371d51f96f
Update dependencies.
2024-06-11 11:35:49 +01:00
lukaszraczylo
a9fd6b3d0a
Release: Add cache operations via API + support distributed redis cache.
2024-06-11 11:35:46 +01:00
lukaszraczylo
e495cf23d9
Read only endpoint support ( #10 )
...
* This change introduces ability to set additional endpoint leading to the
instance of the graphql server connected to the read only database.
If regular query is detected and endpoint for `HOST_GRAPHQL_READONLY` value is set,
the query will be proxied to it. Mutations and non-graphql will be sent
to the `HOST_GRAPHQL` endpoint.
2024-03-12 11:16:35 +00:00
lukaszraczylo
3a18e0e935
Improve stats gathering and tests improvements. ( #8 )
2024-03-05 22:40:06 +00:00
lukaszraczylo
d3a8da1dcf
Move location of the global proxy client from the per-req to main.
...
There's no need to re-create it every single time.
2024-02-05 14:35:33 +00:00
lukaszraczylo
794cb1ddf4
Add the prefixed environment variables to avoid potential conflicts.
2024-02-05 14:24:17 +00:00
lukaszraczylo
1390e7cdd1
Fix blocking the introspection + add unit tests.
2023-11-18 02:11:38 +00:00
lukaszraczylo
105c624426
Add purging metrics on timer.
2023-11-17 13:47:54 +00:00
lukaszraczylo
0b642f8be1
Add ability to reset metrics between crawl to limit payload absorbed ( #5 )
...
by the prometheus/victoria metric crawlers.
2023-11-16 16:45:48 +00:00
lukaszraczylo
3d70018179
Add configurable timeout for queries.
2023-10-24 10:40:17 +01:00
lukaszraczylo
35e6069f5e
Add the healtcheck checks on the end server.
2023-10-19 15:43:49 +01:00
lukaszraczylo
92359c1114
Cleanup pt 1 ( #4 )
...
* Disable startup headers.
* Add banning / unbanning of specific user.
2023-10-19 14:36:16 +01:00
lukaszraczylo
2a0302ab75
Create allow list for event when intospection is blocked but developers
...
really want to use certain subqueries.
2023-10-15 10:01:23 +01:00
lukaszraczylo
bf9ec2c877
Reuse fasthttp client
2023-10-12 21:16:57 +01:00
lukaszraczylo
815a6841ed
Add ability to set up allowed paths for proxying.
2023-10-12 14:12:03 +01:00
lukaszraczylo
f41b2ae46f
New: Proxy all the requests to the graphql server
2023-10-11 11:26:55 +01:00
lukaszraczylo
1a3628837f
Extract helper libraries from private repo of telegram-bot.app
2023-10-10 22:16:50 +01:00
lukaszraczylo
51dfc8d9be
Add ability to look for the role in header.
2023-10-10 19:48:56 +01:00
lukaszraczylo
7de1cf7cc7
Add read only mode to block all the queries with mutations.
2023-10-10 19:26:36 +01:00
lukaszraczylo
ac44056a00
Add role ratelimit ( #1 )
...
* Add ratelimit configuration.
* Add rate limiting :party:
2023-10-09 17:46:50 +01:00
lukaszraczylo
743eed7f71
Add ability to enable / disable access log.
...
In high frequency environments it can be a little bit noisy.
2023-10-09 17:46:50 +01:00
lukaszraczylo
b89053c015
Update README.
2023-10-09 17:46:50 +01:00
lukaszraczylo
e7b2cc1deb
Update readme and make it release ready.
2023-10-08 18:38:55 +01:00
lukaszraczylo
3ac7c115aa
Blocking introspection queries.
2023-10-08 18:07:24 +01:00
lukaszraczylo
8673f1caf8
Remove println and replace it with our logging
2023-10-07 14:13:29 +01:00
lukaszraczylo
39d3afdd05
Initial commit.
2023-10-07 11:14:20 +01:00