INNER CODE UNIT · Go
CheckIfNilInWire
devtron-labs/devtron · WiringNilCheck.go:29
func CheckIfNilInWire() {
app, err := InitializeApp()
if err != nil {
log.Panic(err)
}
nilFieldsMap := make(map[string]bool)
checkNilFields(app, nilFieldsMap)
fmt.Println("NIL Fields present in impls are: ", nilFieldsMap)
//Writes the length of nilFieldsMap to a file (e.g., output.env) so that we can export this file's data in a pre-CI pipeline bash script and fail the pre-CI pipeline if the length of nilFieldsMap is greater than zero.
err = writeResultToFile(len(nilFieldsMap))
if err != nil {
return
}
}
func checkNilFields(obj interface{}, nilObjMap map[string]bool) {
val := reflect.ValueOf(obj)
if val.Kind() == reflect.Ptr {