repo

package
v0.0.0-...-9ab2669 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 19, 2019 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

此源码被清华学神尹成大魔王专业翻译分析并修改 尹成QQ77025077 尹成微信18510341407 尹成所在QQ群721929980 尹成邮箱 yinc13@mails.tsinghua.edu.cn 尹成毕业于清华大学,微软区块链领域全球最有价值专家 https://mvp.microsoft.com/zh-cn/PublicProfile/4033620

此源码被清华学神尹成大魔王专业翻译分析并修改 尹成QQ77025077 尹成微信18510341407 尹成所在QQ群721929980 尹成邮箱 yinc13@mails.tsinghua.edu.cn 尹成毕业于清华大学,微软区块链领域全球最有价值专家 https://mvp.microsoft.com/zh-cn/PublicProfile/4033620

此源码被清华学神尹成大魔王专业翻译分析并修改 尹成QQ77025077 尹成微信18510341407 尹成所在QQ群721929980 尹成邮箱 yinc13@mails.tsinghua.edu.cn 尹成毕业于清华大学,微软区块链领域全球最有价值专家 https://mvp.microsoft.com/zh-cn/PublicProfile/4033620

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrApiNotRunning = errors.New("api not running")
)

Functions

This section is empty.

Types

type Datastore

type Datastore interface {
	ds.Batching //应该是安全的,小心点
	io.Closer
}

数据存储是数据存储需要的接口 FSrepo可接受。

type Mock

type Mock struct {
	C config.Config
	D Datastore
	K keystore.Keystore
}

模拟不是线程安全的

func (*Mock) BackupConfig

func (m *Mock) BackupConfig(prefix string) (string, error)

func (*Mock) Close

func (m *Mock) Close() error

func (*Mock) Config

func (m *Mock) Config() (*config.Config, error)

func (*Mock) Datastore

func (m *Mock) Datastore() Datastore

func (*Mock) FileManager

func (m *Mock) FileManager() *filestore.FileManager

func (*Mock) GetConfigKey

func (m *Mock) GetConfigKey(key string) (interface{}, error)

func (*Mock) GetStorageUsage

func (m *Mock) GetStorageUsage() (uint64, error)

func (*Mock) Keystore

func (m *Mock) Keystore() keystore.Keystore

func (*Mock) SetAPIAddr

func (m *Mock) SetAPIAddr(addr ma.Multiaddr) error

func (*Mock) SetConfig

func (m *Mock) SetConfig(updated *config.Config) error

func (*Mock) SetConfigKey

func (m *Mock) SetConfigKey(key string, value interface{}) error

func (*Mock) SwarmKey

func (m *Mock) SwarmKey() ([]byte, error)

type OnlyOne

type OnlyOne struct {
	// contains filtered or unexported fields
}

OnlyOne通过任意键跟踪打开的回购,并返回 打开一个。

func (*OnlyOne) Open

func (o *OnlyOne) Open(key interface{}, open func() (Repo, error)) (Repo, error)

打开由键标识的回购。如果回购尚未打开,则 调用open函数,并进一步记住结果 使用。

钥匙必须是可比的,否则打开会恐慌。一定要选钥匙 在不同的具体回购实施中是独一无二的, 例如,通过创建本地类型:

类型repokey字符串 R,错误:=O.open(repokey(path),open)

调用repo。完成后关闭。

type Repo

type Repo interface {
	//config从repo返回ipfs配置文件。作出改变
	//返回的配置不会自动保留。
	Config() (*config.Config, error)

	//backupconfig使用创建当前配置文件的备份
	//用于命名的给定前缀。
	BackupConfig(prefix string) (string, error)

	//setconfig将给定的配置结构保存到存储中。
	SetConfig(*config.Config) error

	//setconfigkey在config中设置给定的键值对,并将其保存到存储器中。
	SetConfigKey(key string, value interface{}) error

	//getconfigkey从存储中的配置中读取给定密钥的值。
	GetConfigKey(key string) (interface{}, error)

	//数据存储返回对配置的数据存储后端的引用。
	Datastore() Datastore

	//GetStorageUsage返回存储的字节数。
	GetStorageUsage() (uint64, error)

	//keystore返回对密钥管理接口的引用。
	Keystore() keystore.Keystore

	//文件管理器返回对文件存储文件管理器的引用。
	FileManager() *filestore.FileManager

	//setapiaddr设置repo中的api地址。
	SetAPIAddr(addr ma.Multiaddr) error

	//swarmkey返回为专用网络功能配置的共享对称密钥。
	SwarmKey() ([]byte, error)

	io.Closer
}

repo表示给定ipfs节点的所有持久数据。

Directories

Path Synopsis
此源码被清华学神尹成大魔王专业翻译分析并修改 尹成QQ77025077 尹成微信18510341407 尹成所在QQ群721929980 尹成邮箱 yinc13@mails.tsinghua.edu.cn 尹成毕业于清华大学,微软区块链领域全球最有价值专家 https://mvp.microsoft.com/zh-cn/PublicProfile/4033620
此源码被清华学神尹成大魔王专业翻译分析并修改 尹成QQ77025077 尹成微信18510341407 尹成所在QQ群721929980 尹成邮箱 yinc13@mails.tsinghua.edu.cn 尹成毕业于清华大学,微软区块链领域全球最有价值专家 https://mvp.microsoft.com/zh-cn/PublicProfile/4033620

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL