Skip to content

codemodify/SystemKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

System Kit for Go

  • 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 install type of problem downloading half of the internet of dependencies then this is for you as well
  • 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

Hierarchy Tree

	 ---------
	| 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 |
	 --------------------------



About

A set of hand picked functionalities

Resources

License

Stars

Watchers

Forks

Packages

No packages published