From 06583274fa64ad6677773bf4ca54f69226388203 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sat, 28 Mar 2026 17:40:02 +0000 Subject: commitquery: Make a reusable engine thingy --- commitquery/queries.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 commitquery/queries.go (limited to 'commitquery/queries.go') diff --git a/commitquery/queries.go b/commitquery/queries.go new file mode 100644 index 00000000..dec8606f --- /dev/null +++ b/commitquery/queries.go @@ -0,0 +1,23 @@ +package commitquery + +import ( + "sync" + + commitgraphread "codeberg.org/lindenii/furgit/format/commitgraph/read" + objectstore "codeberg.org/lindenii/furgit/object/store" +) + +// Queries provides commit-domain queries over one object store +// and optional commit-graph reader. +// +// Queries reuses internal mutable query workers across operations. +// +// Labels: MT-Safe. +type Queries struct { + store objectstore.ReadingStore + graph *commitgraphread.Reader + + mu sync.Mutex + idle []*query + maxIdle int +} -- cgit v1.3.1-10-gc9f91