- 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, nil | key值查询成功,返回value值 |
_, 非nil | key值不存在 |
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 | 数据项的最大数量 |
输出
参数 | 说明 |
---|---|
Iterator | Interator的接口 |
样例
- Key() []byte
- Value() []byte
- Next() bool
- Error() error
- // Iterator 必须在使用完毕后关闭
- Close()