Skip to content
Snippets Groups Projects
Commit c5b9675d authored by Patrick's avatar Patrick
Browse files

optimize creator

parent ec2809c5
No related branches found
No related tags found
No related merge requests found
...@@ -2,16 +2,24 @@ package extension ...@@ -2,16 +2,24 @@ package extension
import ( import (
"fmt" "fmt"
"github.com/apache/dubbo-go/metadata/service/remote" )
import (
perrors "github.com/pkg/errors" perrors "github.com/pkg/errors"
) )
import (
"github.com/apache/dubbo-go/metadata/service/remote"
)
type remoteMetadataServiceCreator func() (remote.RemoteMetadataService, error)
var ( var (
creator func() (remote.RemoteMetadataService, error) creator remoteMetadataServiceCreator
) )
// SetMetadataRemoteService will store the // SetMetadataRemoteService will store the
func SetMetadataRemoteService(creatorFunc func() (remote.RemoteMetadataService, error)) { func SetMetadataRemoteService(creatorFunc remoteMetadataServiceCreator) {
creator = creatorFunc creator = creatorFunc
} }
......
...@@ -30,12 +30,14 @@ import ( ...@@ -30,12 +30,14 @@ import (
"github.com/apache/dubbo-go/metadata/service" "github.com/apache/dubbo-go/metadata/service"
) )
type localMetadataServiceCreator func() (service.MetadataService, error)
var ( var (
localMetadataServiceInsMap = make(map[string]func() (service.MetadataService, error), 2) localMetadataServiceInsMap = make(map[string]localMetadataServiceCreator, 2)
) )
// SetLocalMetadataService will store the msType => creator pair // SetLocalMetadataService will store the msType => creator pair
func SetLocalMetadataService(key string, creator func() (service.MetadataService, error)) { func SetLocalMetadataService(key string, creator localMetadataServiceCreator) {
localMetadataServiceInsMap[key] = creator localMetadataServiceInsMap[key] = creator
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment