()
| 388 | } |
| 389 | |
| 390 | func (s *Store) open() (*sql.DB, error) { |
| 391 | if err := os.MkdirAll(filepath.Dir(s.path), 0o700); err != nil { |
| 392 | return nil, fmt.Errorf("metadata: mkdir: %w", err) |
| 393 | } |
| 394 | db, err := sql.Open("sqlite", s.path) |
| 395 | if err != nil { |
| 396 | return nil, fmt.Errorf("metadata: open %s: %w", s.path, err) |
| 397 | } |
| 398 | return db, nil |
| 399 | } |
| 400 | |
| 401 | func timeNow() string { |
| 402 | return time.Now().UTC().Format(time.RFC3339Nano) |
no outgoing calls