Back-end component after component sharing - a global, versioned, peer-to-peer file system go-ipfs based on Golang
background
Recently, we are exploring various common components and tools on the front-end, back-end, and system side, and reorganize some of the common components to form a standardized component topic, which will later include some commonly used components in various languages. Welcome everyone to continue to pay attention.
Component Basic Information
- Component: go-ipfs
- Open Source License: The go-ipfs project is dual-licensed under Apache 2.0 and MIT terms:
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license ( LICENSE-MIT or http://opensource.org/licenses/MIT )
- Official website: ipfs.io
content
In this section we share a Golang-based global, versioned, peer-to-peer file system go-ipfs , which combines good ideas from previous systems such as Git, BitTorrent, Kademlia, SFS, and the Web. It's like a single BitTorrent swarm, exchanging git objects. IPFS provides an interface as simple as the HTTP web, but with persistence built in. You can also mount worlds on /ipfs.
CLI, HTTP-API, architecture diagram
Specific usage:
1. Compile and install
git clone https://github.com/ipfs/go-ipfs.git
cd go-ipfs
make install
For specific usage, please refer to this document
This article declares:
This work is licensed by CN Hua Shao under the Creative Commons Attribution-Noncommercial 4.0 International License.