mirror of
https://github.com/go-micro/go-micro.git
synced 2026-04-30 19:15:24 +02:00
dbb66ec938
* Initial plan * Replace KeepAliveOnce with KeepAlive to reduce etcd auth requests Co-authored-by: asim <17530+asim@users.noreply.github.com> * Add tests to verify cache penetration protection via singleflight Co-authored-by: asim <17530+asim@users.noreply.github.com> * Add etcd integration tests to CI workflow Co-authored-by: asim <17530+asim@users.noreply.github.com> * Fix race conditions and improve code quality based on review feedback Co-authored-by: asim <17530+asim@users.noreply.github.com> * Add workflow permissions to fix security scan finding Co-authored-by: asim <17530+asim@users.noreply.github.com> * Add comprehensive documentation for performance improvements Co-authored-by: asim <17530+asim@users.noreply.github.com> * Fix memory store limit/offset bug causing events test failure Co-authored-by: asim <17530+asim@users.noreply.github.com> * Fix memory store to filter before limiting in prefix/suffix reads The previous fix had a logic error where limit/offset were applied before prefix/suffix filtering. This could cause incorrect results when the first N items in the unfiltered list don't match the search criteria. Now filters first to get all matching keys, then applies limit/offset to the filtered results. This ensures ReadLimit(1) always returns 1 matching record if available, regardless of map iteration order. Co-authored-by: asim <17530+asim@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: asim <17530+asim@users.noreply.github.com>