refactor: Make httpsrv a subcommand of stbak, add decryption support

This commit is contained in:
Felix Pojtinger
2021-12-19 17:53:06 +01:00
parent 0801cfdbe1
commit 9ddb4a4ce2
8 changed files with 193 additions and 112 deletions
+18
View File
@@ -187,6 +187,24 @@ func (p *MetadataPersister) GetHeaderChildren(ctx context.Context, name string)
return outhdrs, nil
}
func (p *MetadataPersister) GetRootPath(ctx context.Context) (string, error) {
root := models.Header{}
if err := queries.Raw(
fmt.Sprintf(
`select min(length(%v) - length(replace(%v, "/", ""))) as depth, name from %v where %v != 1`,
models.HeaderColumns.Name,
models.HeaderColumns.Name,
models.TableNames.Headers,
models.HeaderColumns.Deleted,
),
).Bind(ctx, p.db, &root); err != nil {
return "", err
}
return root.Name, nil
}
func (p *MetadataPersister) GetHeaderDirectChildren(ctx context.Context, name string, limit int) (models.HeaderSlice, error) {
prefix := strings.TrimSuffix(name, "/") + "/"
rootDepth := 0