34 lines
686 B
Go
34 lines
686 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"log"
|
|
"time"
|
|
|
|
"filefast/backend/internal/config"
|
|
"filefast/backend/internal/storage"
|
|
)
|
|
|
|
func main() {
|
|
cfg := config.Load()
|
|
|
|
client, err := storage.NewSQLiteClient(cfg.SQLite)
|
|
if err != nil {
|
|
log.Fatalf("init sqlite client failed: %v", err)
|
|
}
|
|
defer client.Close()
|
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 15*time.Second)
|
|
defer cancel()
|
|
|
|
if err := client.Ping(ctx); err != nil {
|
|
log.Fatalf("ping sqlite failed: %v", err)
|
|
}
|
|
|
|
if err := client.ResetOperationalData(ctx); err != nil {
|
|
log.Fatalf("reset operational data failed: %v", err)
|
|
}
|
|
|
|
log.Printf("reset completed for operational tables in %s", cfg.SQLite.Path)
|
|
}
|