(ctx context.Context, engine storage.Engine, logger *zap.Logger, path *storage.URI)
| 83 | } |
| 84 | |
| 85 | func Create(ctx context.Context, engine storage.Engine, logger *zap.Logger, path *storage.URI) (*Root, error) { |
| 86 | r := newRoot(engine, logger, path) |
| 87 | if err := r.loadConfig(ctx); err == nil { |
| 88 | return nil, fmt.Errorf("%s: %w", path, ErrExist) |
| 89 | } |
| 90 | if err := r.createConfig(ctx); err != nil { |
| 91 | return nil, err |
| 92 | } |
| 93 | return r, nil |
| 94 | } |
| 95 | |
| 96 | func CreateOrOpen(ctx context.Context, engine storage.Engine, logger *zap.Logger, path *storage.URI) (*Root, error) { |
| 97 | r, err := Open(ctx, engine, logger, path) |
no test coverage detected