27 Resources
Golang fixed-length Libraries
Length-preserving encryption algorithm
hctr2 Length-preserving encryption algorithm https://eprint.iacr.org/2021/1441.pdf Security Disclosure This project uses full disclosure. If you find
A Go package for encode/decode fixed-width data
Fixedwidth Fixedwidth is a Go package that provides a simple way to define fixed-width data, fast encoding and decoding also is the project's target.
Generates a random alphanumeric string of a given length.
randstring randstring.Create () is fast and has minimal memory allocation. It returns a random alphanumeric string of a given length. Install go get g
Line length linter
lll Line length linter, used to enforce line length in files. Support for only checking go files. Installation $ go get github.com/walle/lll/... Usage
nakedret is a Go static analysis tool to find naked returns in functions greater than a specified function length.
nakedret nakedret is a Go static analysis tool to find naked returns in functions greater than a specified function length. Installation go get -u git
Summary Pacbio reads length for golang
Usage: tgsum [-bam bamName] [-sample sample] [-output outputDir] [-threads threa
This provides the lru package which implements a fixed-size thread safe LRU cache
golang-lru This provides the lru package which implements a fixed-size thread sa
variable length integer encoding using prefix code
Variable length unsigned integer encoding Small unsigned integer values are more frequent than big values. A substantial compression may then be achie
Simple docker container to publish a fixed message to a specified queue. Created to be used with k8s CRON scheduling.
RabbitMQ Publish CRON Simple docker container to publish a fixed message to a specified rabbitmq exchange. Created to be used as part of a Kubernetes
A lightweight, thread-safe FIFO queue with fixed capacity.
FIFO Queue Thread-safe, lightweight, tested FIFO queue with fixed size, which is built upon list for performance ;-) This implement is inspired by htt
Golang rate limiters for distributed applications
Distributed rate limiters for Golang Rate limiters for distributed applications in Golang with configurable back-ends and distributed locks. Any types
Arbitrary-precision fixed-point decimal numbers in go
decimal Arbitrary-precision fixed-point decimal numbers in go. Note: Decimal library can "only" represent numbers with a maximum of 2^31 digits after
A little websocket TCP proxy to let browsers talk to a fixed port on arbitrary hosts. Built for Gemini (gemini://, port 1965)
Kepler A little websocket TCP proxy built to let Amfora talk to Gemini servers when running in a browser. Usage $ git clone https://github.com/awfulco
Fixed column file to avro/kafka
shredder shredds Fixed column file to avro/kafka . Implementation uses Avro schema and multicore Speed around 220mb/sec per Core using 4 core on a 1Gb
Encode and Decode Message Length Indicators for TCP/IP socket based protocols
SimpleMLI A Message Length Indicator Encoder/Decoder Message Length Indicators (MLI) are commonly used in communications over raw TCP/IP sockets. This
Routines was a fixed number thread pool to process the user task, and it would respawn a corresponding new thread when panic
Routines Routines was a fixed number thread pool to process the user task, and it would respawn a corresponding new thread when panic. It supports the
A simple thread-safe, fixed size LRU written in Go. Based on dominictarr's Hashlru Algorithm. 🔃
go-hashlru A simple thread-safe, fixed size LRU written in Go. Based on dominictarr's Hashlru Algorithm. 🔃 Uses map[interface{}]interface{} to allow
sleuth checks that you declared a slice with length and you are trying append to the slice.
sleuth sleuth detects when an append is used on a slice with an initial size. Instruction go install github.com/sivchari/sleuth/cmd/sleuth Usage packa
Run Jobs on a schedule, supports fixed interval, timely, and cron-expression timers; Instrument your processes and expose metrics for each job.
A simple process manager that allows you to specify a Schedule that execute a Job based on a Timer. Schedule manage the state of this job allowing you to start/stop/restart in concurrent safe way. Schedule also instrument this Job and gather metrics and optionally expose them via uber-go/tally scope.
high performance fixed decimal place math library for Go
Summary A fixed place numeric library designed for performance. All numbers have a fixed 7 decimal places, and the maximum permitted value is +- 99999
Arbitrary-precision fixed-point decimal numbers in go
decimal Arbitrary-precision fixed-point decimal numbers in go. Note: Decimal library can "only" represent numbers with a maximum of 2^31 digits after
Gzip Middleware for Go
An out-of-the-box, also customizable gzip middleware for Gin and net/http.
Vex is a variable-length, lexicographically-sortable hex format for uint64 values
Vex is a variable-length, lexicographically-sortable hex format for uint64 values. It can be used instead of fmt.Sprintf("%016x", v) for shorter s
omniparser: a native Golang ETL streaming parser and transform library for CSV, JSON, XML, EDI, text, etc.
omniparser Omniparser is a native Golang ETL parser that ingests input data of various formats (CSV, txt, fixed length/width, XML, EDI/X12/EDIFACT, JS
Encoding and decoding for fixed-width formatted data
fixedwidth Package fixedwidth provides encoding and decoding for fixed-width formatted Data. go get github.com/ianlopshire/go-fixedwidth Usage Struct
Fixed width file parser (encoder/decoder) in GO (golang)
Fixed width file parser (encoder/decoder) for GO (golang) This library is using to parse fixed-width table data like: Name Address
Arbitrary-precision fixed-point decimal numbers in go
decimal Arbitrary-precision fixed-point decimal numbers in go. Note: Decimal library can "only" represent numbers with a maximum of 2^31 digits after