api.go 404 B

123456789101112131415161718192021222324252627282930
  1. package ipfs_api
  2. import (
  3. "log"
  4. "github.com/ipfs/go-ipfs-api"
  5. )
  6. var sh *shell.Shell
  7. var Addr = "127.0.0.1:5001"
  8. func reset() {
  9. if sh == nil || !sh.IsUp() {
  10. sh = shell.NewShell(Addr)
  11. if id, err := sh.ID(); err == nil {
  12. v0, _, _ := sh.Version()
  13. log.Println("ipfs version", v0, "node", id.ID, "online")
  14. }
  15. }
  16. }
  17. func Shell() *shell.Shell {
  18. reset()
  19. return sh
  20. }
  21. func init() {
  22. reset()
  23. }