Skip to content
This repository was archived by the owner on Oct 5, 2023. It is now read-only.

Latest commit

History

42 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Build Status

TCPServer

Package tcp_server created to help build TCP servers faster.

Install package

go get -u github.com/firstrow/tcp_server@latest

Usage:

NOTICE: OnNewMessage callback will receive new message only if it's ending with \n

package main
import"github.com/firstrow/tcp_server"funcmain() {
server:=tcp_server.New("localhost:9999")
server.OnNewClient(func(c*tcp_server.Client) {
// new client connected// lets send some messagec.Send("Hello")
})
server.OnNewMessage(func(c*tcp_server.Client, messagestring) {
// new message received
})
server.OnClientConnectionClosed(func(c*tcp_server.Client, errerror) {
// connection with client lost
})
server.Listen()
}

Contributing

To hack on this project:

  1. Install as usual (go get -u github.com/firstrow/tcp_server)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Ensure everything works and the tests pass (go test)
  4. Commit your changes (git commit -am 'Add some feature')

Contribute upstream:

  1. Fork it on GitHub
  2. Add your remote (git remote add fork git@github.com:firstrow/tcp_server.git)
  3. Push to the branch (git push fork my-new-feature)
  4. Create a new Pull Request on GitHub

Notice: Always use the original import path by installing with go get.

About

golang tcp server

Resources

Stars

425 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages