mirror of
https://github.com/FlipsideCrypto/convox.git
synced 2026-02-06 10:56:56 +00:00
* remove links from services * make internal service discovery use one port for less confusion * lint and cleanup * use correct env priority on one-offs
39 lines
591 B
Go
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
|
|
}
|