GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - alpineiq/msgpack: msgpack.org[Go] MessagePack encoding for Golang

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

549 Commits
549 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
extra/msgpappengine
extra/msgpappengine
 
 
msgpcode
msgpcode
 
 
.prettierrc
.prettierrc
 
 
.travis.yml
.travis.yml
 
 
CHANGELOG.md
CHANGELOG.md
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
bench_test.go
bench_test.go
 
 
commitlint.config.js
commitlint.config.js
 
 
decode.go
decode.go
 
 
decode_map.go
decode_map.go
 
 
decode_number.go
decode_number.go
 
 
decode_query.go
decode_query.go
 
 
decode_slice.go
decode_slice.go
 
 
decode_string.go
decode_string.go
 
 
decode_typgen.go
decode_typgen.go
 
 
decode_value.go
decode_value.go
 
 
encode.go
encode.go
 
 
encode_map.go
encode_map.go
 
 
encode_number.go
encode_number.go
 
 
encode_slice.go
encode_slice.go
 
 
encode_value.go
encode_value.go
 
 
example_CustomEncoder_test.go
example_CustomEncoder_test.go
 
 
example_registerExt_test.go
example_registerExt_test.go
 
 
example_test.go
example_test.go
 
 
ext.go
ext.go
 
 
ext_test.go
ext_test.go
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
intern.go
intern.go
 
 
intern_test.go
intern_test.go
 
 
msgpack.go
msgpack.go
 
 
msgpack_test.go
msgpack_test.go
 
 
package.json
package.json
 
 
safe.go
safe.go
 
 
time.go
time.go
 
 
types.go
types.go
 
 
types_test.go
types_test.go
 
 
unsafe.go
unsafe.go
 
 
version.go
version.go
 
 

Repository files navigation

MessagePack encoding for Golang

Build Status PkgGoDev Documentation Chat

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

  • Documentation
  • Reference
  • Examples

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

  • Primitives, arrays, maps, structs, time.Time and interface{}.
  • Appengine *datastore.Key and datastore.Cursor.
  • CustomEncoder/CustomDecoder interfaces for custom encoding.
  • Extensions to encode type information.
  • Renaming fields via msgpack:"my_field_name" and alias via msgpack:"alias:another_name".
  • Omitting individual empty fields via msgpack:",omitempty" tag or all empty fields in a struct.
  • Map keys sorting.
  • Encoding/decoding all structs as arrays or individual structs.
  • Encoder.SetCustomStructTag with Decoder.SetCustomStructTag can turn msgpack into drop-in replacement for any tag.
  • Simple but very fast and efficient queries.

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
}

About

msgpack.org[Go] MessagePack encoding for Golang

msgpack.uptrace.dev/

Resources

Readme
BSD-2-Clause license
Activity
Custom properties

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.