• 1.2. Go接口API
    • 1.2.1. GetObject
    • 1.2.2. PutObject
    • 1.2.3. DeleteObject
    • 1.2.4. QueryTx
    • 1.2.5. QueryBlock
    • 1.2.6. NewIterator

    1.2. Go接口API

    1.2.1. GetObject

    func GetObject(key []byte) ([]byte, error)

    输入

    参数说明
    key查询的key值

    输出

    参数说明
    value, nilkey值查询成功,返回value值
    _, 非nilkey值不存在

    1.2.2. PutObject

    func PutObject(key []byte, value []byte) error

    输入

    参数说明
    key存入的key值
    value存入key值对应的value值

    输出

    参数说明
    nil存入db成功
    非nil存入db失败

    1.2.3. DeleteObject

    func DeleteObject(key []byte) error

    输入

    参数说明
    key将要删除的key值

    输出

    参数说明
    nil删除成功
    非nil删除失败

    1.2.4. QueryTx

    func QueryTx(txid string) (*pb.Transaction, error)

    输入

    参数说明
    txid待查询的txid

    输出

    参数说明
    tx, nil查询交易成功, 得到此txid的transaction
    _, 非nil查询交易失败

    1.2.5. QueryBlock

    func QueryBlock(blockid string) (*pb.Block, error)

    输入

    参数说明
    blockid待查询的blockid

    输出

    参数说明
    block, nil查询block成功, 得到此blockid的block
    _, 非nil查询block失败

    1.2.6. NewIterator

    func NewIterator(start, limit []byte) Iterator

    输入

    参数说明
    start关键字
    limit数据项的最大数量

    输出

    参数说明
    IteratorInterator的接口

    样例

    1. Key() []byte
    2. Value() []byte
    3. Next() bool
    4. Error() error
    5. // Iterator 必须在使用完毕后关闭
    6. Close()