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  }