ref: df1f2fb3daa1acd25c88510f259d5535fb482126
dir: /object/store/dual/new.go/
package dual
import (
objectstore "codeberg.org/lindenii/furgit/object/store"
objectmix "codeberg.org/lindenii/furgit/object/store/mix"
)
// New creates one dual object store from borrowed object-wise and pack-wise
// stores.
//
// Labels: Deps-Borrowed, Life-Parent.
func New(
object interface {
objectstore.Reader
objectstore.ObjectWriter
objectstore.ObjectQuarantiner
},
pack interface {
objectstore.Reader
objectstore.PackWriter
objectstore.PackQuarantiner
},
) *Dual {
return &Dual{
object: object,
pack: pack,
reader: objectmix.New(object, pack),
}
}