From d7917cefd44eca0ca09db435848d7820e3c055fd Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Thu, 8 Feb 2024 12:36:54 -0300 Subject: [PATCH] boltdb on eventstore cli. --- .gitignore | 1 + cmd/eventstore/helpers.go | 2 +- cmd/eventstore/main.go | 5 ++++- cmd/eventstore/query.go | 1 + 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 08c45f9..89f530b 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ cmd/eventstore/eventstore +eventstore diff --git a/cmd/eventstore/helpers.go b/cmd/eventstore/helpers.go index 2dc3d4a..a5c9ef9 100644 --- a/cmd/eventstore/helpers.go +++ b/cmd/eventstore/helpers.go @@ -30,7 +30,7 @@ func detect(dir string) (string, error) { if string(buf) == "SQLite format 3" { return "sqlite", nil } - return "", fmt.Errorf("unknown format") + return "bolt", nil } entries, err := os.ReadDir(dir) diff --git a/cmd/eventstore/main.go b/cmd/eventstore/main.go index be7d963..90928ff 100644 --- a/cmd/eventstore/main.go +++ b/cmd/eventstore/main.go @@ -8,6 +8,7 @@ import ( "github.com/fiatjaf/eventstore" "github.com/fiatjaf/eventstore/badger" + "github.com/fiatjaf/eventstore/bolt" "github.com/fiatjaf/eventstore/elasticsearch" "github.com/fiatjaf/eventstore/lmdb" "github.com/fiatjaf/eventstore/mysql" @@ -32,7 +33,7 @@ var app = &cli.Command{ &cli.StringFlag{ Name: "type", Aliases: []string{"t"}, - Usage: "store type ('sqlite', 'lmdb', 'badger', 'postgres', 'mysql', 'elasticsearch')", + Usage: "store type ('sqlite', 'lmdb', 'bolt', 'badger', 'postgres', 'mysql', 'elasticsearch')", }, }, Before: func(ctx context.Context, c *cli.Command) error { @@ -77,6 +78,8 @@ var app = &cli.Command{ } case "lmdb": db = &lmdb.LMDBBackend{Path: path, MaxLimit: 1_000_000} + case "bolt": + db = &bolt.BoltBackend{Path: path, MaxLimit: 1_000_000} case "badger": db = &badger.BadgerBackend{Path: path, MaxLimit: 1_000_000} case "postgres", "postgresql": diff --git a/cmd/eventstore/query.go b/cmd/eventstore/query.go index 7c19558..49f2129 100644 --- a/cmd/eventstore/query.go +++ b/cmd/eventstore/query.go @@ -14,6 +14,7 @@ var query = &cli.Command{ Name: "query", Usage: "queries an eventstore for events, takes a Nostr filter as argument", Description: "unless specified to be smaller, up to a million results will be returned", + UsageText: "eventstore query ", Action: func(ctx context.Context, c *cli.Command) error { hasError := false for line := range getStdinLinesOrFirstArgument(c) {