github.com/iron-io/functions@v0.0.0-20180820112432-d59d7d1c40b2/api/models/app_wrapper.go (about) 1 package models 2 3 import "github.com/go-openapi/errors" 4 5 type AppWrapper struct { 6 App *App `json:"app"` 7 } 8 9 func (m *AppWrapper) Validate() error { 10 var res []error 11 12 if err := m.validateApp(); err != nil { 13 // prop 14 res = append(res, err) 15 } 16 17 if len(res) > 0 { 18 return errors.CompositeValidationError(res...) 19 } 20 return nil 21 } 22 23 func (m *AppWrapper) validateApp() error { 24 25 if m.App != nil { 26 if err := m.App.Validate(); err != nil { 27 return err 28 } 29 } 30 31 return nil 32 }