github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/cli/commands/resources/common/helpers.go (about) 1 package resources 2 3 import "reflect" 4 5 func PanicIfMissingValue(h interface{}) { 6 for i := 0; i < reflect.TypeOf(h).Elem().NumField(); i++ { 7 field := reflect.TypeOf(h).Elem().Field(i) 8 if field.Type.Kind() == reflect.Func { 9 if reflect.ValueOf(h).Elem().Field(i).IsNil() { 10 panic(field.Name + " is nil") 11 } 12 } 13 if field.Type.Kind() == reflect.String { 14 if reflect.ValueOf(h).Elem().Field(i).String() == "" { 15 panic(field.Name + " is empty") 16 } 17 } 18 } 19 }