Files
apinto/example/register.go
黄孟柱 a10d4b53a0 init
2021-07-20 11:11:39 +08:00

38 lines
805 B
Go

package example
import (
"github.com/eolinker/eosc"
"reflect"
)
func Register() {
eosc.DefaultProfessionDriverRegister.RegisterProfessionDriver("eolinker:goku:example", NewRouterDriverFactory())
}
type RouterDriverFactory struct {
}
func NewRouterDriverFactory() *RouterDriverFactory {
return &RouterDriverFactory{}
}
func (r *RouterDriverFactory) ExtendInfo() eosc.ExtendInfo {
return eosc.ExtendInfo{
ID: "eolinker:goku:example",
Group: "eolinker",
Project: "goku",
Name: "example",
}
}
func (r *RouterDriverFactory) Create(profession, name, label, desc string, params map[string]string) (eosc.IProfessionDriver, error) {
if params == nil {
params = make(map[string]string)
}
return &Driver{
configType: reflect.TypeOf(new(Config)),
params: params,
}, nil
}