Mail.ru iproto protocol implementation on Go
Go
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README.md
iproto.go
iproto_test.go

README.md

iProto

Asynchronous mail.ru iproto protocol implementation on Go.

Protocol

<request> | <response> := <header><body>
<header> = <type:int32><body_length:int32><request_id:int32>

Usage

package main

import (
    "fmt"
    "github.com/fl00r/go-iproto"
    "bytes"
)

func main() {
    var requestID int32 = 100
    body := new(bytes.Buffer)

    conn := iproto.Connect("localhost:33013")
    resp, err = conn.Request(requestID, body)

    fmt.Println("responseBody:", resp.Body)
}