convox/pkg/manifest/validate.go
David Dollar 454d28fbf3
manifest: remove links from services (#41)
* remove links from services

* make internal service discovery use one port for less confusion

* lint and cleanup

* use correct env priority on one-offs
2019-12-05 08:16:21 -05:00

39 lines
591 B
Go

package manifest
import (
"fmt"
"strings"
)
func (m *Manifest) Validate() error {
if err := m.validateEnv(); err != nil {
return err
}
if err := m.validateResources(); err != nil {
return err
}
return nil
}
func (m *Manifest) validateEnv() error {
for _, s := range m.Services {
if _, err := m.ServiceEnvironment(s.Name); err != nil {
return err
}
}
return nil
}
func (m *Manifest) validateResources() error {
for _, r := range m.Resources {
if strings.TrimSpace(r.Type) == "" {
return fmt.Errorf("resource %q has blank type", r.Name)
}
}
return nil
}