push_driver.go 639 B

12345678910111213141516171819202122232425262728
  1. package preview
  2. import (
  3. "github.com/porter-dev/switchboard/pkg/drivers"
  4. "github.com/porter-dev/switchboard/pkg/models"
  5. )
  6. type PushDriver struct {
  7. output map[string]interface{}
  8. }
  9. func NewPushDriver(resource *models.Resource, opts *drivers.SharedDriverOpts) (drivers.Driver, error) {
  10. return &PushDriver{
  11. output: make(map[string]interface{}),
  12. }, nil
  13. }
  14. func (d *PushDriver) ShouldApply(resource *models.Resource) bool {
  15. return true
  16. }
  17. func (d *PushDriver) Apply(resource *models.Resource) (*models.Resource, error) {
  18. return resource, nil
  19. }
  20. func (d *PushDriver) Output() (map[string]interface{}, error) {
  21. return d.output, nil
  22. }