Skip to content

janstoon/toolbox

Repository files navigation

Janstun Toolbox Build Status

A bunch of converters, data structures, parsers, validators, middlewares and injectors useful when crafting software in Golang specially in early stages. They're designed with Open-closed principle in mind; In other words they are open for extension and customization by others from outside. Most of them introduce and work with interfaces or data types which are implemented for specific use-cases while can become implemented and extended in external packages.

This repository is a monorepo which consists of some (go) modules, each providing related functionalities:

Models of real world basic entities like phone number and iban.

Frequent low-level functionalities like conversions or functional paradigm missing utilities.

Mid-level requirements designed in a reusable manner like general http middlewares.

Thin dependency injector which tries not to be a dependency injector at all.

License

This library is licensed under the GPL v3 License. © 2023 Janstun