1 Star 0 Fork 0

xingyp / cn-infra

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
options.go 677 Bytes
一键复制 编辑 原始数据 按行查看 历史
Ondrej Fabry 提交于 2018-07-31 13:04 . Various changes to infra deps
package cassandra
import (
"github.com/ligato/cn-infra/health/statuscheck"
)
// DefaultPlugin is a default instance of Plugin.
var DefaultPlugin = *NewPlugin()
// NewPlugin creates a new Plugin with the provided Options.
func NewPlugin(opts ...Option) *Plugin {
p := &Plugin{}
p.PluginName = "cassandra"
p.StatusCheck = &statuscheck.DefaultPlugin
for _, o := range opts {
o(p)
}
p.PluginDeps.Setup()
return p
}
// Option is a function that can be used in NewPlugin to customize Plugin.
type Option func(*Plugin)
// UseDeps returns Option that can inject custom dependencies.
func UseDeps(cb func(*Deps)) Option {
return func(p *Plugin) {
cb(&p.Deps)
}
}
1
https://gitee.com/xingyp/cn-infra.git
git@gitee.com:xingyp/cn-infra.git
xingyp
cn-infra
cn-infra
v2.2.0

搜索帮助