mmm: read-only mode.

This commit is contained in:
fiatjaf
2026-01-18 17:56:59 -03:00
parent df64c5b6ec
commit b559828c72
6 changed files with 90 additions and 46 deletions
+2 -1
View File
@@ -86,7 +86,8 @@ var app = &cli.Command{
end = db.Close
case "mmm":
var err error
if db, err, end = doMmmInit(path); err != nil {
readonly := c.Args().First() == "query" || c.Args().First() == "count"
if db, err, end = doMmmInit(path, readonly); err != nil {
if end != nil {
end()
}
+4 -3
View File
@@ -11,13 +11,14 @@ import (
"github.com/rs/zerolog"
)
func doMmmInit(path string) (eventstore.Store, error, func()) {
func doMmmInit(path string, readonly bool) (eventstore.Store, error, func()) {
logger := zerolog.New(zerolog.NewConsoleWriter(func(w *zerolog.ConsoleWriter) {
w.Out = os.Stderr
}))
mmmm := mmm.MultiMmapManager{
Dir: filepath.Dir(path),
Logger: &logger,
Dir: filepath.Dir(path),
Logger: &logger,
ReadOnly: readonly,
}
if err := mmmm.Init(); err != nil {
return nil, err, nil