validate.go 641 B

1234567891011121314151617181920212223242526272829303132
  1. package preview
  2. import (
  3. "github.com/porter-dev/switchboard/pkg/models"
  4. "github.com/porter-dev/switchboard/pkg/parser"
  5. )
  6. type driverBasedResourceValidator func(*models.Resource)
  7. type porterYAMLValidator struct {
  8. driverValidators map[string]driverBasedResourceValidator
  9. }
  10. func NewPorterYAMLValidator() *porterYAMLValidator {
  11. return &porterYAMLValidator{
  12. driverValidators: make(map[string]driverBasedResourceValidator),
  13. }
  14. }
  15. func (v *porterYAMLValidator) Validate(contents string) error {
  16. resGroup, err := parser.ParseRawBytes([]byte(contents))
  17. if err != nil {
  18. return err
  19. }
  20. for range resGroup.Resources {
  21. }
  22. return nil
  23. }