本文整理汇总了Golang中encoding.BinaryMarshaler类的典型用法代码### 示例。如果您正苦于以下问题:Golang BinaryMarshaler类的具体用法?Golang BinaryMarshaler怎么用?Golang BinaryMarshaler使用的例子?那么恭喜您, 这里精选的类代码### 示例或许可以为您提供帮助。

在下文中一共展示了BinaryMarshaler类的17个代码### 示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码### 示例。

示例1: Send

func (s *simpleSender) Send(topic string, value encoding.BinaryMarshaler) error {
    buf, err := value.MarshalBinary()
    if err != nil {
        return err
    }
    return s.p.Produce(topic, nil, buf)
}

开发者ID:h12w,项目名称:kpax,代码行数:7,代码来源:sender.go

示例2: mustMarshal

func mustMarshal(v encoding.BinaryMarshaler) []byte {
    res, err := v.MarshalBinary()
    if err != nil {
        panic(err)
    }
    return res
}

开发者ID:ably-forks,项目名称:flynn,代码行数:7,代码来源:compare_test.go

示例3: Delete

// Delete implements KeyValueStore.
func (l *LevelDB) Delete(key encoding.BinaryMarshaler) error {
    k, err := key.MarshalBinary()
    if err != nil {
        return err
    }
    return l.storage.Delete(k, l.writeOpts)
}

开发者ID:gitlabuser,项目名称:prometheus,代码行数:8,代码来源:leveldb.go

示例4: Delete

// Delete implements Batch.
func (b *LevelDBBatch) Delete(key encoding.BinaryMarshaler) error {
    k, err := key.MarshalBinary()
    if err != nil {
        return err
    }
    b.batch.Delete(k)
    return nil
}

开发者ID:RMeharg,项目名称:prometheus,代码行数:9,代码来源:leveldb.go

示例5: encodeBinaryMarshaler

func (enc *Encoder) encodeBinaryMarshaler(v encoding.BinaryMarshaler) error {
    b, err := v.MarshalBinary()
    if err != nil {
        return err
    }
    _, errr := enc.w.Write(b)
    return errr
}

开发者ID:castaneai,项目名称:go-binstruct,代码行数:8,代码来源:encoder.go

最后编辑: kuteng  文档更新时间: 2021-08-23 19:14   作者:kuteng