mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-29 06:55:27 +08:00
Related to #39095 https://go.dev/doc/modules/version-numbers Update pkg version according to golang dep version convention --------- Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>
35 lines
958 B
Go
35 lines
958 B
Go
package adaptor
|
|
|
|
import (
|
|
"github.com/milvus-io/milvus/internal/streamingnode/server/wal"
|
|
"github.com/milvus-io/milvus/internal/streamingnode/server/wal/interceptors"
|
|
"github.com/milvus-io/milvus/pkg/v2/streaming/walimpls"
|
|
)
|
|
|
|
var _ wal.OpenerBuilder = (*builderAdaptorImpl)(nil)
|
|
|
|
func AdaptImplsToBuilder(builder walimpls.OpenerBuilderImpls, interceptorBuilders ...interceptors.InterceptorBuilder) wal.OpenerBuilder {
|
|
return builderAdaptorImpl{
|
|
builder: builder,
|
|
interceptorBuilders: interceptorBuilders,
|
|
}
|
|
}
|
|
|
|
type builderAdaptorImpl struct {
|
|
builder walimpls.OpenerBuilderImpls
|
|
interceptorBuilders []interceptors.InterceptorBuilder
|
|
}
|
|
|
|
func (b builderAdaptorImpl) Name() string {
|
|
return b.builder.Name()
|
|
}
|
|
|
|
func (b builderAdaptorImpl) Build() (wal.Opener, error) {
|
|
o, err := b.builder.Build()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
// Add all interceptor here.
|
|
return adaptImplsToOpener(o, b.interceptorBuilders), nil
|
|
}
|