in plugin/plugin.go [47:117]
func Register(p Base) {
registerBase(p)
if _, ok := p.(Config); ok {
registerConfig(p.(Config))
}
if _, ok := p.(UserConfig); ok {
registerUserConfig(p.(UserConfig))
}
if _, ok := p.(Connector); ok {
registerConnector(p.(Connector))
}
if _, ok := p.(Parser); ok {
registerParser(p.(Parser))
}
if _, ok := p.(Filter); ok {
registerFilter(p.(Filter))
}
if _, ok := p.(Storage); ok {
registerStorage(p.(Storage))
}
if _, ok := p.(Cache); ok {
registerCache(p.(Cache))
}
if _, ok := p.(UserCenter); ok {
registerUserCenter(p.(UserCenter))
}
if _, ok := p.(Agent); ok {
registerAgent(p.(Agent))
}
if _, ok := p.(Search); ok {
registerSearch(p.(Search))
}
if _, ok := p.(Notification); ok {
registerNotification(p.(Notification))
}
if _, ok := p.(Reviewer); ok {
registerReviewer(p.(Reviewer))
}
if _, ok := p.(Captcha); ok {
registerCaptcha(p.(Captcha))
}
if _, ok := p.(Embed); ok {
registerEmbed(p.(Embed))
}
if _, ok := p.(Render); ok {
registerRender(p.(Render))
}
if _, ok := p.(CDN); ok {
registerCDN(p.(CDN))
}
if _, ok := p.(Importer); ok {
registerImporter(p.(Importer))
}
}