package
0.0.0-20240908225457-aa5fafe64cfe
Repository: https://github.com/skyhop-tech/go-socket.io.git
Documentation: pkg.go.dev

# README

go-engine.io

GoDoc

go-engine.io is the implement of engine.io in golang, which is transport-based cross-browser/cross-device bi-directional communication layer for go-socket.io.

It is compatible with node.js implement, and supported long-polling and websocket transport.

Install

Install the package with:

go get github.com/googollee/go-socket.io/engineio@v1

Import it with:

import "github.com/googollee/go-socket.io/engineio"

and use engineio as the package name inside the code.

Example

Please check example folder for details.

package main

import (
	"io/ioutil"
	"log"
	"net/http"

	"github.com/googollee/go-socket.io/engineio"
)

func main() {
	server := engineio.NewServer(nil)

	go func() {
		for {
			conn, err := server.Accept()
			if err != nil {
				log.Fatalln("accept error:", err)
			}

			go func() {
				defer conn.Close()

				for {
					t, r, _ := conn.NextReader()
					b, _ := ioutil.ReadAll(r)
					r.Close()

					w, _ := conn.NextWriter(t)
					w.Write(b)
					w.Close()
				}
			}()
		}
	}()

	http.Handle("/engine.io/", server)
	log.Println("Serving at localhost:5000...")

	log.Fatal(http.ListenAndServe(":5000", nil))
}

License

The 3-clause BSD License - see LICENSE for more details

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Functions

NewServer returns a server.

# Structs

Dialer is dialer configure.
Options is options to create a server.
Server is instance of server.

# Interfaces

Conn is connection by client session.
Opener is client connection which need receive open message first.
Pauser is connection which can be paused and resumes.

# Type aliases

CheckerFunc is function to check request.
ConnInitorFunc is function to do after create connection.