mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-27 05:17:49 +08:00
Co-authored-by: JPexplorer <jpexplorer@pop-os.localdomain> This commit was moved from ipfs/go-ipfs-http-client@b0de2b028e
68 lines
2.0 KiB
Markdown
68 lines
2.0 KiB
Markdown
# go-ipfs-http-api
|
|
|
|
[](https://protocol.ai)
|
|
[](https://ipfs.io/)
|
|
[](https://app.element.io/#/room/#ipfs:matrix.org)
|
|
[](https://github.com/RichardLitt/standard-readme)
|
|
[](https://godoc.org/github.com/ipfs/go-ipfs-http-api)
|
|
|
|
> IPFS CoreAPI implementation using HTTP API
|
|
|
|
This package is experimental and subject to change. If you need to depend on
|
|
something less likely to change, please use
|
|
[go-ipfs-api](https://github.com/ipfs/go-ipfs-api). If you'd like the latest and
|
|
greatest features, please use _this_ package.
|
|
|
|
## Documentation
|
|
|
|
https://godoc.org/github.com/ipfs/go-ipfs-http-api
|
|
|
|
### Example
|
|
|
|
Pin file on your local IPFS node based on its CID:
|
|
|
|
```go
|
|
package main
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
ipfsClient "github.com/ipfs/go-ipfs-http-client"
|
|
path "github.com/ipfs/interface-go-ipfs-core/path"
|
|
)
|
|
|
|
func main() {
|
|
// "Connect" to local node
|
|
node, err := ipfsClient.NewLocalApi()
|
|
if err != nil {
|
|
fmt.Printf(err)
|
|
return
|
|
}
|
|
// Pin a given file by its CID
|
|
ctx := context.Background()
|
|
cid := "bafkreidtuosuw37f5xmn65b3ksdiikajy7pwjjslzj2lxxz2vc4wdy3zku"
|
|
p := path.New(cid)
|
|
err = node.Pin().Add(ctx, p)
|
|
if err != nil {
|
|
fmt.Printf(err)
|
|
return
|
|
}
|
|
return
|
|
}
|
|
```
|
|
|
|
## Contribute
|
|
|
|
Feel free to join in. All welcome. Open an [issue](https://github.com/ipfs/go-ipfs-http-api/issues)!
|
|
|
|
This repository falls under the IPFS [Code of Conduct](https://github.com/ipfs/community/blob/master/code-of-conduct.md).
|
|
|
|
### Want to hack on IPFS?
|
|
|
|
[](https://github.com/ipfs/community/blob/master/CONTRIBUTING.md)
|
|
|
|
## License
|
|
|
|
MIT
|