本文整理汇总了Golang中github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-datastore.Datastore.Get方法的典型用法代码示例。如果您正苦于以下问题:Golang Datastore.Get方法的具体用法?Golang Datastore.Get怎么用?Golang Datastore.Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-datastore.Datastore
的用法示例。
在下文中一共展示了Datastore.Get方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: testNotHas
func testNotHas(t *testing.T, d ds.Datastore, k ds.Key) {
if _, err := d.Get(k); err == nil {
t.Error("should not have it", d, k)
}
if has, err := d.Has(k); err != nil {
t.Error(err)
} else if has {
t.Error("should not have it", d, k)
}
}
示例2: loadSet
func loadSet(d ds.Datastore, k ds.Key, val interface{}) error {
buf, err := d.Get(k)
if err != nil {
return err
}
bf, ok := buf.([]byte)
if !ok {
return errors.New("invalid pin set value in datastore")
}
return json.Unmarshal(bf, val)
}
示例3: testHas
func testHas(t *testing.T, d ds.Datastore, k ds.Key, v interface{}) {
if v2, err := d.Get(k); err != nil {
t.Error(err)
} else if v2 != v {
t.Error("value incorrect", d, k, v, v2)
}
if has, err := d.Has(k); err != nil {
t.Error(err)
} else if !has {
t.Error("should have it", d, k, v)
}
}
示例4: getRoutingProviders
func getRoutingProviders(ds datastore.Datastore, k key.Key) ([]*dhtpb.Message_Peer, error) {
e := log.EventBegin(context.Background(), "getProviders", &k)
defer e.Done()
var providers []*dhtpb.Message_Peer
if v, err := ds.Get(providerKey(k)); err == nil {
if data, ok := v.([]byte); ok {
var msg dhtpb.Message
if err := proto.Unmarshal(data, &msg); err != nil {
return nil, err
}
providers = append(providers, msg.GetProviderPeers()...)
}
}
return providers, nil
}
示例5: getRoutingRecord
func getRoutingRecord(ds datastore.Datastore, k key.Key) (*dhtpb.Record, error) {
dskey := k.DsKey()
val, err := ds.Get(dskey)
if err != nil {
return nil, err
}
recordBytes, ok := val.([]byte)
if !ok {
return nil, fmt.Errorf("datastore had non byte-slice value for %v", dskey)
}
var record dhtpb.Record
if err := proto.Unmarshal(recordBytes, &record); err != nil {
return nil, errors.New("failed to unmarshal dht record from datastore")
}
return &record, nil
}