baishaojie dcf2cbd820 first commit 11 tháng trước cách đây
..
msgpcode dcf2cbd820 first commit 11 tháng trước cách đây
.prettierrc dcf2cbd820 first commit 11 tháng trước cách đây
.travis.yml dcf2cbd820 first commit 11 tháng trước cách đây
CHANGELOG.md dcf2cbd820 first commit 11 tháng trước cách đây
LICENSE dcf2cbd820 first commit 11 tháng trước cách đây
Makefile dcf2cbd820 first commit 11 tháng trước cách đây
README.md dcf2cbd820 first commit 11 tháng trước cách đây
commitlint.config.js dcf2cbd820 first commit 11 tháng trước cách đây
decode.go dcf2cbd820 first commit 11 tháng trước cách đây
decode_map.go dcf2cbd820 first commit 11 tháng trước cách đây
decode_number.go dcf2cbd820 first commit 11 tháng trước cách đây
decode_query.go dcf2cbd820 first commit 11 tháng trước cách đây
decode_slice.go dcf2cbd820 first commit 11 tháng trước cách đây
decode_string.go dcf2cbd820 first commit 11 tháng trước cách đây
decode_value.go dcf2cbd820 first commit 11 tháng trước cách đây
encode.go dcf2cbd820 first commit 11 tháng trước cách đây
encode_map.go dcf2cbd820 first commit 11 tháng trước cách đây
encode_number.go dcf2cbd820 first commit 11 tháng trước cách đây
encode_slice.go dcf2cbd820 first commit 11 tháng trước cách đây
encode_value.go dcf2cbd820 first commit 11 tháng trước cách đây
ext.go dcf2cbd820 first commit 11 tháng trước cách đây
go.mod dcf2cbd820 first commit 11 tháng trước cách đây
go.sum dcf2cbd820 first commit 11 tháng trước cách đây
intern.go dcf2cbd820 first commit 11 tháng trước cách đây
msgpack.go dcf2cbd820 first commit 11 tháng trước cách đây
package.json dcf2cbd820 first commit 11 tháng trước cách đây
safe.go dcf2cbd820 first commit 11 tháng trước cách đây
time.go dcf2cbd820 first commit 11 tháng trước cách đây
types.go dcf2cbd820 first commit 11 tháng trước cách đây
unsafe.go dcf2cbd820 first commit 11 tháng trước cách đây
version.go dcf2cbd820 first commit 11 tháng trước cách đây

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
}