Cant connect to docker from Docker Go Client in windows with wsl2

Here is how I retrieve the client

func getClient() *client.Client {

	cli, err := client.NewClientWithOpts(client.FromEnv, client.WithAPIVersionNegotiation())

	if err != nil {
		panic(fmt.Sprintf("Error getting client: %v", err))
	}
    // fmt.Println("Docker client secured ...")
	return cli
}

This is where the error occurs

cli := getClient()
    ctx := context.Background()

	buildOptions := types.ImageBuildOptions{
		Dockerfile: filepath.Join(directory, "Dockerfile"),
		Tags:       []string{imageName},
	}

    // fmt.Println(filepath.Join(directory, "Dockerfile"))

	buildContext, err := os.Open(directory)
	if err != nil {
		fmt.Println("Error opening build context:", err)
		return "", err
	}
	defer buildContext.Close()

	buildResponse, err := cli.ImageBuild(ctx, buildContext, buildOptions)
	if err != nil {
		fmt.Println("Error building image:", err)
		return "", err
	}

This is the error

failed to build docker image: error during connect: Post "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.43/build?buildargs=null&cachefrom=null&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=clonedRepo%5CDockerfile&labels=null&memory=0&memswap=0&networkmode=&rm=0&shmsize=0&t=jackkweyunga&target=&ulimits=null&version=": read ./clonedRepo: Incorrect function.

Seems to me you are not initializing with the correct local Docker API address.