36 lines
1.1 KiB
Go
36 lines
1.1 KiB
Go
package codec_test
|
|
|
|
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 Example() {
|
|
// 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
|
|
}
|