baishaojie dcf2cbd820 first commit 11 ヶ月 前
..
msgpcode dcf2cbd820 first commit 11 ヶ月 前
.prettierrc dcf2cbd820 first commit 11 ヶ月 前
.travis.yml dcf2cbd820 first commit 11 ヶ月 前
CHANGELOG.md dcf2cbd820 first commit 11 ヶ月 前
LICENSE dcf2cbd820 first commit 11 ヶ月 前
Makefile dcf2cbd820 first commit 11 ヶ月 前
README.md dcf2cbd820 first commit 11 ヶ月 前
commitlint.config.js dcf2cbd820 first commit 11 ヶ月 前
decode.go dcf2cbd820 first commit 11 ヶ月 前
decode_map.go dcf2cbd820 first commit 11 ヶ月 前
decode_number.go dcf2cbd820 first commit 11 ヶ月 前
decode_query.go dcf2cbd820 first commit 11 ヶ月 前
decode_slice.go dcf2cbd820 first commit 11 ヶ月 前
decode_string.go dcf2cbd820 first commit 11 ヶ月 前
decode_value.go dcf2cbd820 first commit 11 ヶ月 前
encode.go dcf2cbd820 first commit 11 ヶ月 前
encode_map.go dcf2cbd820 first commit 11 ヶ月 前
encode_number.go dcf2cbd820 first commit 11 ヶ月 前
encode_slice.go dcf2cbd820 first commit 11 ヶ月 前
encode_value.go dcf2cbd820 first commit 11 ヶ月 前
ext.go dcf2cbd820 first commit 11 ヶ月 前
go.mod dcf2cbd820 first commit 11 ヶ月 前
go.sum dcf2cbd820 first commit 11 ヶ月 前
intern.go dcf2cbd820 first commit 11 ヶ月 前
msgpack.go dcf2cbd820 first commit 11 ヶ月 前
package.json dcf2cbd820 first commit 11 ヶ月 前
safe.go dcf2cbd820 first commit 11 ヶ月 前
time.go dcf2cbd820 first commit 11 ヶ月 前
types.go dcf2cbd820 first commit 11 ヶ月 前
unsafe.go dcf2cbd820 first commit 11 ヶ月 前
version.go dcf2cbd820 first commit 11 ヶ月 前

README.md

MessagePack encoding for Golang

Build Status PkgGoDev Documentation Chat

:heart: Uptrace.dev - All-in-one tool to optimize performance and monitor errors & logs

Other projects you may like:

  • Bun - fast and simple SQL client for PostgreSQL, MySQL, and SQLite.
  • BunRouter - fast and flexible HTTP router for Go.

Features

Installation

msgpack supports 2 last Go versions and requires support for Go modules. So make sure to initialize a Go module:

go mod init github.com/my/repo

And then install msgpack/v5 (note v5 in the import; omitting it is a popular mistake):

go get github.com/vmihailenco/msgpack/v5

Quickstart

import "github.com/vmihailenco/msgpack/v5"

func ExampleMarshal() {
    type Item struct {
        Foo string
    }

    b, err := msgpack.Marshal(&Item{Foo: "bar"})
    if err != nil {
        panic(err)
    }

    var item Item
    err = msgpack.Unmarshal(b, &item)
    if err != nil {
        panic(err)
    }
    fmt.Println(item.Foo)
    // Output: bar
}