267506bb20
metabase has become a central concept and it's more suitable for it to be directly nested under satellite rather than being part of metainfo. metainfo is going to be the "endpoint" logic for handling requests. Change-Id: I53770d6761ac1e9a1283b5aa68f471b21e784198
21 lines
423 B
Go
21 lines
423 B
Go
// Copyright (C) 2020 Storj Labs, Inc.
|
|
// See LICENSE for copying information.
|
|
|
|
package metabase
|
|
|
|
import (
|
|
"github.com/zeebo/errs"
|
|
|
|
"storj.io/storj/private/tagsql"
|
|
)
|
|
|
|
func withRows(rows tagsql.Rows, err error) func(func(tagsql.Rows) error) error {
|
|
return func(callback func(tagsql.Rows) error) error {
|
|
if err != nil {
|
|
return err
|
|
}
|
|
err := callback(rows)
|
|
return errs.Combine(rows.Err(), rows.Close(), err)
|
|
}
|
|
}
|