Files
apinto/discovery-static/factory.go

45 lines
932 B
Go
Raw Normal View History

2021-07-20 10:46:32 +08:00
package discovery_static
import (
"reflect"
"github.com/eolinker/eosc"
)
func Register() {
eosc.DefaultProfessionDriverRegister.RegisterProfessionDriver("eolinker:goku:discovery_static", NewFactory())
}
type factory struct {
profession string
name string
label string
desc string
params map[string]string
}
func NewFactory() *factory {
return &factory{}
}
func (f *factory) ExtendInfo() eosc.ExtendInfo {
return eosc.ExtendInfo{
ID: "eolinker:goku:discovery_static",
Group: "eolinker",
Project: "goku",
Name: "consul",
}
}
func (f *factory) Create(profession string, name string, label string, desc string, params map[string]string) (eosc.IProfessionDriver, error) {
return &driver{
profession: profession,
name: name,
label: label,
desc: desc,
driver: driverName,
configType: reflect.TypeOf((*Config)(nil)),
params: params,
}, nil
}