func findStruct(scope *ast.Scope, name string) *ast.StructType {
	obj := scope.Lookup(name)
	if obj == nil {
		return nil
	}

	typ, ok := obj.Decl.(*ast.TypeSpec)
	if !ok {
		return nil
	}

	str, ok := typ.Type.(*ast.StructType)
	if !ok {
		return nil
	}

	return str
}
func findStruct(scope *ast.Scope, name string) *ast.StructType {
	obj := scope.Lookup(name)
	if obj == nil {
		return nil
	}

	typ, ok := obj.Decl.(*ast.TypeSpec)
	if !ok {
		return nil
	}

	str, ok := typ.Type.(*ast.StructType)
	if !ok {
		return nil
	}

	return str
}
func findStruct ( scope * ast . Scope , name string ) * ast . StructType { obj := scope . Lookup ( name ) if obj == nil { return nil } typ , ok := obj . Decl . ( * ast . TypeSpec ) if ! ok { return nil } str , ok := typ . Type . ( * ast . StructType ) if ! ok { return nil } return str }
// Find the StructType node for the structure with the given name
Find the StructType node for the structure with the given name