{"repo":"corestoreio/caddy-esi","free":true,"listed":false,"github":"https://github.com/corestoreio/caddy-esi","clone":"git clone https://github.com/corestoreio/caddy-esi.git","description":"Middleware for Caddy Server integrating ESI (edge side includes) tags with parallel loading. Able to connect to HTTP/S/2, Memcache, Redis, shell scripts, gRPC and SQL backends 🐜🐜🐜","language":"Go","stars":32,"topics":["esi","esi-tags","caddy-server","caddyserver","caddy","grpc","redis","webserver","varnish"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"ESI Tags for Caddy Server (Alpha, WIP ) This plugin implements partial ESI Edge Side Includes support for the Caddy Webserver to allow data retrieving from heterogeneous backends aka. micro services. Test Users Wanted! This plugin has the pre-beta status and we need some users who tests it with various other middlewares on either their test server or even in production. The plugin has been running currently for a couple of weeks on https://cyrillschumacher.com. So far it runs smoothly. Please test it and report bugs in the issue tracker. Thanks! Some features: - Query data from HTTP, HTTPS, HTTP2, gRPC, Redis, Memcache and soon SQL. Default implementation: HTTP/S/2. - Multiple incoming requests trigger only one single parsing of the ESI tags per page - Querying multiple backend server parallel and concurrent. - Coalesce multiple incoming requests into one single request to a backend server - Forwarding and returning (todo) of HTTP headers from backend servers - Query multiple backend servers sequentially as a fall back mechanism - Query multiple backend servers parallel and use the first returned result and discard other responses, an obvious race condition. (todo) - Support for NoSQL Server to query a key and simply display its value - Variables support based on Server, Cookie, Header or GET/POST form parameters - Error handling and fail over. Either display a text from a string or a static file content when a backend server is unavailable. - If an HTTP/S backend request tak","default_branch":null,"files":null,"tree":[],"storefront":"/r/corestoreio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/corestoreio/caddy-esi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}