summaryrefslogtreecommitdiff
path: root/cmd/cmd.go
diff options
context:
space:
mode:
authorjakka <jakkadoujin@gmail.com>2025-04-12 20:13:42 +0300
committerjakka <jakkadoujin@gmail.com>2025-04-12 20:13:42 +0300
commit97fb2613beaefb8f72f583d43fdd34561cadfe5e (patch)
treed5e7782855e64d8809ff824d05b9a4819cf5384f /cmd/cmd.go
parent4ab05592633ae75de5a39d16495f57eb6ea263a2 (diff)
continued writing
Diffstat (limited to 'cmd/cmd.go')
-rw-r--r--cmd/cmd.go33
1 files changed, 13 insertions, 20 deletions
diff --git a/cmd/cmd.go b/cmd/cmd.go
index 974770d..d3fc632 100644
--- a/cmd/cmd.go
+++ b/cmd/cmd.go
@@ -17,7 +17,7 @@ func runCmd(cCtx *cli.Context) error {
return err
}
- db, err := badger.Open(files.Options(ctx.Value("dbfile").(string)))
+ db, err := badger.Open(Options(ctx.Value("dbfile").(string)))
if err != nil {
return err
}
@@ -28,34 +28,27 @@ func runCmd(cCtx *cli.Context) error {
ctx, stop := signal.NotifyContext(ctx, os.Interrupt)
defer stop()
+ counter := int64(0)
+
+ ctx = context.WithValue(ctx, "counter", &counter)
+
if err = files.IndexFlacs(ctx); err != nil {
return err
}
+ /* db.SetDiscardTs(badger.) */
+
if err = files.ReencodeFlacs(ctx); err != nil {
return err
}
- return nil
+ db.RunValueLogGC(0.2)
- /*
- test := new(errgroup.Group)
- test.SetLimit(3)
- for n := 1; n < 10; n++ {
- test.Go(func() error {
- select {
- case <-ctx.Done():
- return nil
- default:
- fmt.Println("test")
- time.Sleep(3 * time.Second)
- return nil
- }
- })
- }
- _ = test.Wait()
- fmt.Println("reached")
- return cCtx.Err() */
+ if err := db.Sync(); err != nil {
+ return err
+ }
+
+ return nil
}
func Start() {