_ _ _ _
/ \ | | |___ _ __ __ _ _ __| | __
/ _ \ | | / __| '_ \ / _` | '__| |/ /
/ ___ \| | \__ \ |_) | (_| | | | <
/_/ \_\_|_|___/ .__/ \__,_|_| |_|\_\
Allspark is a basic library of go language which include a lot of commonly used functions that make development simply.
- Double indexes byte buffer
ByteBuf
. - Event driven and pipelined tcp framework include both server and client.
- Some frame decoder and frame encoder for pipelined tcp framework.
- Goroutine wrapper with status tracking support.
- Scheduler for task scheduling execution. Support fixed delay policy, fixed rate policy and corntab expression.
- Infra interface definitions and helper methods.
- BitSet data structure implementation.
- APIs for configuration file loading. Support
JSON
,YAML
and property file. - Abstract logger for logging.
Install:
$ go get -u github.com/mervinkid/allspark
Allspark use dep for dependency management.
To install dependencies make sure to dep
have been installed in user system then typing following command.
$ dep ensure
- Fork it.
- Create your feature branch. (
$ git checkout feature/my-feature-branch
) - Commit your changes. (
$ git commit -am 'What feature I just added.'
) - Push to the branch. (
$ git push origin feature/my-feature-branch
) - Create a new Pull Request
The MIT License (MIT). For detail see LICENSE.