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
|
||
|
}
|