Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Mail.ru iproto protocol implementation on Go
Go
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

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)
}
Something went wrong with that request. Please try again.