// Mount mounts ipfs at a given location, and returns a mount.Mount instance. func Mount(ipfs *core.IpfsNode, mountpoint string) (mount.Mount, error) { cfg, err := ipfs.Repo.Config() if err != nil { return nil, err } allow_other := cfg.Mounts.FuseAllowOther fsys := NewFileSystem(ipfs) return mount.NewMount(ipfs.Process(), fsys, mountpoint, allow_other) }
// Mount mounts ipns at a given location, and returns a mount.Mount instance. func Mount(ipfs *core.IpfsNode, ipnsmp, ipfsmp string) (mount.Mount, error) { cfg, err := ipfs.Repo.Config() if err != nil { return nil, err } allow_other := cfg.Mounts.FuseAllowOther if ipfs.IpnsFs == nil { fs, err := ipnsfs.NewFilesystem(ipfs.Context(), ipfs.DAG, ipfs.Namesys, ipfs.Pinning, ipfs.PrivateKey) if err != nil { return nil, err } ipfs.IpnsFs = fs } fsys, err := NewFileSystem(ipfs, ipfs.PrivateKey, ipfsmp, ipnsmp) if err != nil { return nil, err } return mount.NewMount(ipfs.Process(), fsys, ipnsmp, allow_other) }