https://github.com/iij/legs-message
Library for define legs protocol messages for legs-server and legs-client
https://github.com/iij/legs-message
Last synced: about 1 month ago
JSON representation
Library for define legs protocol messages for legs-server and legs-client
- Host: GitHub
- URL: https://github.com/iij/legs-message
- Owner: iij
- License: bsd-2-clause
- Created: 2019-06-24T03:53:56.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2022-07-20T07:08:50.000Z (almost 3 years ago)
- Last Synced: 2025-01-29T00:30:37.119Z (3 months ago)
- Language: Go
- Homepage: https://dev.smf.jp/legs/
- Size: 10.7 KB
- Stars: 0
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# legs-message
Library for define legs protocol messages for legs-server and legs-client## Basic Usage
### install
```bash
go get github.com/iij/legs-message
```
and
```go
import "github.com/iij/legs-message"
```### create message
```go
msg := message.NewConsoleStartMessage("session-id", "shell cmd")
```### Encode to msgpack
```go
b, err := message.Marshal(msg)
```### Decode from msgpack
```go
msg := &message.ConsoleMessage{}
err = message.Unmarshal(b, msg)
```## TODOs
- CI (testing, formatting)