3
0
corteza/pkg/plugin/boot.go
2021-11-02 18:45:08 +01:00

44 lines
645 B
Go

package plugin
// Collection of boot-lifecycle related functions
// that exec plugin functions
import (
"context"
sdk "github.com/cortezaproject/corteza-server/sdk/plugin"
"go.uber.org/zap"
)
func (pp Set) Setup(log *zap.Logger) error {
for _, p := range pp {
d, is := p.def.(sdk.Setup)
if !is {
continue
}
err := d.Setup(log)
if err != nil {
return err
}
}
return nil
}
func (pp Set) Initialize(ctx context.Context, log *zap.Logger) error {
for _, p := range pp {
d, is := p.def.(sdk.Initialize)
if !is {
continue
}
err := d.Initialize(ctx, log)
if err != nil {
return err
}
}
return nil
}