github.com/tickoalcantara12/micro/v3@v3.0.0-20221007104245-9d75b9bcbab9/cmd/server/plugin.go (about) 1 package server 2 3 import ( 4 "fmt" 5 6 "github.com/tickoalcantara12/micro/v3/plugin" 7 ) 8 9 var ( 10 defaultManager = plugin.NewManager() 11 ) 12 13 // Plugins lists the server plugins 14 func Plugins() []plugin.Plugin { 15 return defaultManager.Plugins() 16 } 17 18 // Register registers an server plugin 19 func Register(pl plugin.Plugin) error { 20 if plugin.IsRegistered(pl) { 21 return fmt.Errorf("%s registered globally", pl.String()) 22 } 23 return defaultManager.Register(pl) 24 }