Documentation ¶
Overview ¶
Package codec contains sub-packages with different codecs that can be used to encode and decode entities in Storm.
Example ¶
package main import ( "fmt" "github.com/asdine/storm" "github.com/asdine/storm/codec/gob" "github.com/asdine/storm/codec/json" "github.com/asdine/storm/codec/msgpack" "github.com/asdine/storm/codec/protobuf" "github.com/asdine/storm/codec/sereal" ) func main() { // The examples below show how to set up all the codecs shipped with Storm. // Proper error handling left out to make it simple. var gobDb, _ = storm.Open("gob.db", storm.Codec(gob.Codec)) var jsonDb, _ = storm.Open("json.db", storm.Codec(json.Codec)) var msgpackDb, _ = storm.Open("msgpack.db", storm.Codec(msgpack.Codec)) var serealDb, _ = storm.Open("sereal.db", storm.Codec(sereal.Codec)) var protobufDb, _ = storm.Open("protobuf.db", storm.Codec(protobuf.Codec)) fmt.Printf("%T\n", gobDb.Codec()) fmt.Printf("%T\n", jsonDb.Codec()) fmt.Printf("%T\n", msgpackDb.Codec()) fmt.Printf("%T\n", serealDb.Codec()) fmt.Printf("%T\n", protobufDb.Codec()) }
Output: *gob.gobCodec *json.jsonCodec *msgpack.msgpackCodec *sereal.serealCodec *protobuf.protobufCodec
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
Directories ¶
Path | Synopsis |
---|---|
Package gob contains a codec to encode and decode entities in Gob format
|
Package gob contains a codec to encode and decode entities in Gob format |
Package json contains a codec to encode and decode entities in JSON format
|
Package json contains a codec to encode and decode entities in JSON format |
Package msgpack contains a codec to encode and decode entities in msgpack format
|
Package msgpack contains a codec to encode and decode entities in msgpack format |
Package protobuf contains a codec to encode and decode entities in Protocol Buffer
|
Package protobuf contains a codec to encode and decode entities in Protocol Buffer |
Package sereal contains a codec to encode and decode entities using Sereal
|
Package sereal contains a codec to encode and decode entities using Sereal |
Click to show internal directories.
Click to hide internal directories.