- A set of basic building blocks carefully designed to work well together with minimalism and simplicity in mind
- They are split into small chunks for efficiency and provide opt-in model for a project
- Another big problem is solves is avoiding including third party libraries that never gets used but compiled into the binary
- if you've had it with
npm installtype of problem downloading half of the internet of dependencies then this is for you as well
- if you've had it with
- Based on interfaces you can provide your own implementation if you are not happy with the default one
| Functionality | Code Base | |
|---|---|---|
| Docs | Engineering docs on advanced topics | github.com/codemodify/DevDox |
| Error | Extended and detailed error model | github.com/codemodify/systemkit-errors-errors |
| Logging | Complete, robust, flexible, advanced logging framework | github.com/codemodify/systemkit-logging |
| Logging Advanced | Advanced - allows tagged, grouped and sorted concurrent logging | github.com/codemodify/systemkit-logging-advanced |
| Logging Extenders With Fields | Extenders - With Fields - adds support for logrus type of syntax |
github.com/codemodify/systemkit-logging-extenders-withfields |
| Logging Formatters Time RFC3339Nano | Formatters - Time RFC3339Nano - formats time using RFC3339Nano | github.com/codemodify/systemkit-logging-formatters-timerfc3339nano |
| Logging Mixers Async | Mixers - Async - asynchronous logging | github.com/codemodify/systemkit-logging-mixers-async |
| Logging Mixers Buffered | Mixers - Buffered - buffered logging | github.com/codemodify/systemkit-logging-mixers-buffered |
| Logging Mixers Multi | Mixers - Multi - buffered logging | github.com/codemodify/systemkit-logging-mixers-multi |
| Logging Persisters Console | Mixers - Persisters - Console - logs to console/terminal | github.com/codemodify/systemkit-logging-persisters-console |
| Logging Persisters File | Mixers - Persisters - File - logs to file | github.com/codemodify/systemkit-logging-persisters-file |
| Logging Persisters Windows Event Log | Mixers - Persisters - Windows Event Log - logs to windows event log | github.com/codemodify/systemkit-logging-persisters-windowseventlog |
| Config | Complete, robust, flexible, advanced config framework | github.com/codemodify/systemkit-config |
| Events | Robust event system (message-bus, one-2-many, one-2-one) | github.com/codemodify/systemkit-events |
| Terminal | Robust terminal manipulation | github.com/codemodify/systemkit-terminal |
| Terminal Read Password | Terminal read passowrd | github.com/codemodify/systemkit-terminal-readpassword |
| Terminal Colors | Robust colors for terminal | github.com/codemodify/systemkit-terminal-colors |
| Terminal Progress | Terminal progress contract | github.com/codemodify/systemkit-terminal-progress |
| Terminal Progress Spinner | Terminal one line spinner progress | github.com/codemodify/systemkit-terminal-progress-spinner |
| Terminal Progress Static | Terminal one line static progress | github.com/codemodify/systemkit-terminal-progress-static |
| Terminal Progress Static Tree | Terminal static tree progress | github.com/codemodify/systemkit-terminal-progress-statictree |
| CLI Commands and Flags | Robust, lean commands and flags for your CLI app using native Go struct | github.com/codemodify/systemkit-clicmdflags |
| AppServer | Build Micro Services / API Services / Middleware / Web Apps Frameworks | github.com/codemodify/systemkit-appserver |
| AppServer HTTP | HTTP Endpoints for AppServer | github.com/codemodify/systemkit-appserver-http |
| AppServer JSON | JSON Endpoints for AppServer | github.com/codemodify/systemkit-appserver-json |
| AppServer SSH | SSH Endpoints for AppServer | github.com/codemodify/systemkit-appserver-ssh |
| AppServer Mixed | WebSockets Endpoints for AppServer | github.com/codemodify/systemkit-appserver-websockets |
| AppServer Mixed | Mixed Endpoints for AppServer, can host any mix of the above | github.com/codemodify/systemkit-appserver-mixed |
| AppServer Tests and Samples | Tests and samples for AppServer | github.com/codemodify/systemkit-appserver-tests |
| Call Stack | Easy, printable, pin-point call stack | github.com/codemodify/systemkit-callstack |
| Crash Proof | Bullet proof, reportable, non crashable App and deeply nested Go routines | github.com/codemodify/systemkit-crashproof |
| Debug Sync | Mechanics to detect DEAD-LOCKS when using sync primitives like Mutex |
github.com/codemodify/systemkit-debug-sync |
| GoCrypto | Fork of Go crypto with focus on Quantum Cryptographic Security |
github.com/codemodify/systemkit-cryptography-gocrypto |
| Data Structures and Algorithms | Package that has specialized Data Structures | github.com/codemodify/systemkit-dsa |
| ETL Framework | Extract Transform Load Framework to convert between data formats | github.com/codemodify/systemkit-etl |
| Processes | System process list/find, spawn and monitor | github.com/codemodify/systemkit-processes |
| Task Runner | Runs a group of tasks sequentially or in parallel | github.com/codemodify/systemkit-taskrunner |
| Service | Create/Start/Stop/Delete system or user services in Go | github.com/codemodify/systemkit-service |
| Service LaunchD | Service SPEC implementation for macOS | github.com/codemodify/systemkit-service-encoders-launchd |
| Service RC_D | Service SPEC implementation for FreeBSD | github.com/codemodify/systemkit-service-encoders-rc_d |
| Service SystemD | Service SPEC implementation for Linux | github.com/codemodify/systemkit-service-encoders-systemd |
| Service SystemV | Service SPEC implementation for older Linux | github.com/codemodify/systemkit-service-encoders-systemv |
| Service UpStart | Service SPEC implementation for older Ubuntu | github.com/codemodify/systemkit-service-encoders-upstart |
| Service SPEC | Service SPEC | github.com/codemodify/systemkit-service-encoders-spec |
| Service CLI | Create/Start/Stop/Delete system or user services in terminal | github.com/codemodify/systemkit-service-cli |
| CPU | Detailed CPU Detection at Runtime | github.com/codemodify/systemkit-platform-cpu |
| MachineID | Detect Machine ID at Runtime | github.com/codemodify/systemkit-platform-machineid |
| OS | Detailed OS Detection at Runtime | github.com/codemodify/systemkit-platform-os |
| SMBIOS | Access SMBIOS/DMI information exposed by hardware | github.com/codemodify/systemkit-platform-smbios |
| Helpers Archive | Swiss-Army-Knife Helpers Archive | github.com/codemodify/systemkit-helpers-archive |
| Helpers Channels | Swiss-Army-Knife Helpers Channels | github.com/codemodify/systemkit-helpers-channels |
| Helpers Conv | Swiss-Army-Knife Helpers Conv - converts between standard types | github.com/codemodify/systemkit-helpers-conv |
| Helpers Files | Swiss-Army-Knife Helpers Files | github.com/codemodify/systemkit-helpers-files |
| Helpers GUID | Swiss-Army-Knife Helpers GUID | github.com/codemodify/systemkit-helpers-guid |
| Helpers Networking | Swiss-Army-Knife Helpers Networking - create TCP Proxy, HTTP Reverse Proxy | github.com/codemodify/systemkit-helpers-networking |
| Helpers OS | Swiss-Army-Knife Helpers Operating System - like exec and user | github.com/codemodify/systemkit-helpers-os |
| Helpers Remote | Swiss-Army-Knife Helpers Remote - exec remotely scripts on target machines | github.com/codemodify/systemkit-helpers-remote |
---------
| Errors |
---------
---------
| Logging |
---------
| ----------------------------------------
|----> | Logging Advanced |
| ----------------------------------------
| ----------------------------------------
|----> | Logging Extenders Withfields |
| ----------------------------------------
| ----------------------------------------
|----> | Logging Formatters Time RFC 3339nano |
| ----------------------------------------
| ----------------------------------------
|----> | Logging Mixers Async |
| ----------------------------------------
| ----------------------------------------
|----> | Logging Mixers Buffered |
| ----------------------------------------
| ----------------------------------------
|----> | Logging Mixers Multi |
| ----------------------------------------
| ----------------------------------------
|----> | Logging Persisters Console |
| ----------------------------------------
|
|
| -----------------
| | Terminal Colors |
| -----------------
| ----------------------------------------
|----> | Logging Persisters Console With Colors |
| ----------------------------------------
| ----------------------------------------
|----> | Logging Persisters File |
| ----------------------------------------
| ----------------------------------------
|----> | Logging Persisters Rolling File |
| ----------------------------------------
| ----------------------------------------
|----> | Logging Persisters Windows Eventlog |
----------------------------------------
----------
| Terminal |
----------
| -----------------
|----> | Terminal Colors |
-----------------
-------------------
| Terminal Progress |
-------------------
| -------------------------------
|----> | Terminal Progress Spinner |
| -------------------------------
| -------------------------------
|----> | Terminal Progress Static |
| -------------------------------
| -------------------------------
|----> | Terminal Progress Static Tree |
-------------------------------
------------------------
| Terminal Read Password |
------------------------
------------------------
| Helpers Archive |
------------------------
------------------------
| Helpers Channels |
------------------------
------------------------
| Helpers Conv |
------------------------
------------------------
| Helpers Files |
------------------------
------------------------
| Helpers GUID |
------------------------
------------------------
| Helpers Networking |
------------------------
------------------------
| Helpers OS |
------------------------
------------------------
| Helpers Remote |
------------------------
------------------------
| Helpers Remote |
------------------------
------------
| App Server |
------------
| -----------------------
|----> | App Server HTTP |
| -----------------------
| -----------------------
|----> | App Server JSON |
| -----------------------
| -----------------------
|----> | App Server Mixed |
| -----------------------
| -----------------------
|----> | App Server SSH | - FIXME
| -----------------------
| -----------------------
|----> | App Server WebSockets |
-----------------------
------------
| Call Stack |
------------
-------------------
| CLI Command Flags |
-------------------
--------
| Config |
--------
--------
| ETL |
--------
--------
| Events |
--------
--------
| Events |
--------
-----------------------
| Cryptography |
-----------------------
-----------------------
| Cryptography goCrypto |
-----------------------
-----------------------
| DSA |
-----------------------
-----------------------
| Platform CPU |
-----------------------
-----------------------
| Platform MachineID |
-----------------------
-----------------------
| Platform OS |
-----------------------
-----------------------
| Platform SMBIOS |
-----------------------
--------------------------
| Service |
--------------------------
--------------------------
| Service SPEC |
--------------------------
--------------------------
| Service Encoders LaunchD |
--------------------------
--------------------------
| Service Encoders RC_D |
--------------------------
--------------------------
| Service Encoders SystemD |
--------------------------
--------------------------
| Service Encoders SystemV |
--------------------------
--------------------------
| Service Encoders UpStart |
--------------------------