| 119 | var defaultSore *Store |
| 120 | |
| 121 | func DefaultStore() (*Store, error) { |
| 122 | if defaultSore != nil { |
| 123 | return defaultSore, nil |
| 124 | } |
| 125 | |
| 126 | var resultErr error |
| 127 | storeOnce.Do(func() { |
| 128 | store, err := NewStore("default") |
| 129 | if err != nil { |
| 130 | resultErr = fmt.Errorf("create default store failed: %w", err) |
| 131 | remotelogs.Error("KV", resultErr.Error()) |
| 132 | return |
| 133 | } |
| 134 | err = store.Open() |
| 135 | if err != nil { |
| 136 | resultErr = fmt.Errorf("open default store failed: %w", err) |
| 137 | remotelogs.Error("KV", resultErr.Error()) |
| 138 | return |
| 139 | } |
| 140 | defaultSore = store |
| 141 | }) |
| 142 | |
| 143 | return defaultSore, resultErr |
| 144 | } |
| 145 | |
| 146 | func (this *Store) Path() string { |
| 147 | return this.path |