The go-data-transfer project is an open-source Go module designed for efficient data exchanges between storage clients and miners over IPFS/go-graphsync, crucial for executing and retrieving storage deals. Compatible with Go 1.13, this module integrates seamlessly into applications via `go get`, enabling developers to initiate data transfers through a graphsync transport interface. Core functionalities include the establishment of data transfer instances using a libp2p `host.Host`, registration, and validation of vouchers—essential for push and pull requests—ensuring secure and valid data transactions. Users can handle transfer events through event subscription, enhancing operational awareness and process automation. The project encourages contributions, requiring adherence to its design and contribution guidelines, and is dual-licensed under the Apache 2.0 and MIT licenses.