-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreadme
302 lines (250 loc) · 17.1 KB
/
readme
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
# ![](https://fonts.gstatic.com/s/i/materialiconsoutlined/flare/v4/24px.svg) 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](https://github.com/codemodify/DevDox)
| |
__Error__ | Extended and detailed error model | [github.com/codemodify/systemkit-errors-errors](https://github.com/codemodify/systemkit-errors)
| |
__Logging__ | Complete, robust, flexible, advanced logging framework | [github.com/codemodify/systemkit-logging](https://github.com/codemodify/systemkit-logging)
__Logging Advanced__ | Advanced - allows tagged, grouped and sorted concurrent logging | [github.com/codemodify/systemkit-logging-advanced](https://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](https://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](https://github.com/codemodify/systemkit-logging-formatters-timerfc3339nano)
__Logging Mixers Async__ | Mixers - Async - asynchronous logging | [github.com/codemodify/systemkit-logging-mixers-async](https://github.com/codemodify/systemkit-logging-mixers-async)
__Logging Mixers Buffered__ | Mixers - Buffered - buffered logging | [github.com/codemodify/systemkit-logging-mixers-buffered](https://github.com/codemodify/systemkit-logging-mixers-buffered)
__Logging Mixers Multi__ | Mixers - Multi - buffered logging | [github.com/codemodify/systemkit-logging-mixers-multi](https://github.com/codemodify/systemkit-logging-mixers-multi)
__Logging Persisters Console__ | Mixers - Persisters - Console - logs to console/terminal | [github.com/codemodify/systemkit-logging-persisters-console](https://github.com/codemodify/systemkit-logging-persisters-console)
__Logging Persisters File__ | Mixers - Persisters - File - logs to file | [github.com/codemodify/systemkit-logging-persisters-file](https://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](https://github.com/codemodify/systemkit-logging-persisters-windowseventlog)
| |
__Config__ | Complete, robust, flexible, advanced config framework | [github.com/codemodify/systemkit-config](https://github.com/codemodify/systemkit-config)
__Events__ | Robust event system (message-bus, one-2-many, one-2-one) | [github.com/codemodify/systemkit-events](https://github.com/codemodify/systemkit-events)
| |
__Terminal__ | Robust terminal manipulation | [github.com/codemodify/systemkit-terminal](https://github.com/codemodify/systemkit-terminal)
__Terminal Read Password__ | Terminal read passowrd | [github.com/codemodify/systemkit-terminal-readpassword](https://github.com/codemodify/systemkit-terminal-readpassword)
__Terminal Colors__ | Robust colors for terminal | [github.com/codemodify/systemkit-terminal-colors](https://github.com/codemodify/systemkit-terminal-colors)
__Terminal Progress__ | Terminal progress contract | [github.com/codemodify/systemkit-terminal-progress](https://github.com/codemodify/systemkit-terminal-progress)
__Terminal Progress Spinner__ | Terminal one line spinner progress | [github.com/codemodify/systemkit-terminal-progress-spinner](https://github.com/codemodify/systemkit-terminal-progress-spinner)
__Terminal Progress Static__ | Terminal one line static progress | [github.com/codemodify/systemkit-terminal-progress-static](https://github.com/codemodify/systemkit-terminal-progress-static)
__Terminal Progress Static Tree__ | Terminal static tree progress | [github.com/codemodify/systemkit-terminal-progress-statictree](https://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](https://github.com/codemodify/systemkit-clicmdflags)
| |
__AppServer__ | Build Micro Services / API Services / Middleware / Web Apps Frameworks | [github.com/codemodify/systemkit-appserver](https://github.com/codemodify/systemkit-appserver)
__AppServer HTTP__ | HTTP Endpoints for AppServer | [github.com/codemodify/systemkit-appserver-http](https://github.com/codemodify/systemkit-appserver-http)
__AppServer JSON__ | JSON Endpoints for AppServer | [github.com/codemodify/systemkit-appserver-json](https://github.com/codemodify/systemkit-appserver-json)
__AppServer SSH__ | SSH Endpoints for AppServer | [github.com/codemodify/systemkit-appserver-ssh](https://github.com/codemodify/systemkit-appserver-ssh)
__AppServer Mixed__ | WebSockets Endpoints for AppServer | [github.com/codemodify/systemkit-appserver-websockets](https://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](https://github.com/codemodify/systemkit-appserver-mixed)
__AppServer Tests and Samples__ | Tests and samples for AppServer | [github.com/codemodify/systemkit-appserver-tests](https://github.com/codemodify/systemkit-appserver-tests)
| |
__Call Stack__ | Easy, printable, pin-point call stack | [github.com/codemodify/systemkit-callstack](https://github.com/codemodify/systemkit-callstack)
__Crash Proof__ | Bullet proof, reportable, non crashable App and deeply nested Go routines | [github.com/codemodify/systemkit-crashproof](https://github.com/codemodify/systemkit-crashproof)
__Debug Sync__ | Mechanics to detect DEAD-LOCKS when using `sync` primitives like Mutex | [github.com/codemodify/systemkit-debug-sync](https://github.com/codemodify/systemkit-debug-sync)
| |
__GoCrypto__ | Fork of Go `crypto` with focus on Quantum Cryptographic Security | [github.com/codemodify/systemkit-cryptography-gocrypto](https://github.com/codemodify/systemkit-cryptography-gocrypto)
| |
__Data Structures and Algorithms__ | Package that has specialized Data Structures | [github.com/codemodify/systemkit-dsa](https://github.com/codemodify/systemkit-dsa)
__ETL Framework__ | Extract Transform Load Framework to convert between data formats | [github.com/codemodify/systemkit-etl](https://github.com/codemodify/systemkit-etl)
| |
__Processes__ | System process list/find, spawn and monitor | [github.com/codemodify/systemkit-processes](https://github.com/codemodify/systemkit-processes)
__Task Runner__ | Runs a group of tasks sequentially or in parallel | [github.com/codemodify/systemkit-taskrunner](https://github.com/codemodify/systemkit-taskrunner)
__Service__ | Create/Start/Stop/Delete system or user services in Go | [github.com/codemodify/systemkit-service](https://github.com/codemodify/systemkit-service)
__Service LaunchD__ | Service SPEC implementation for macOS | [github.com/codemodify/systemkit-service-encoders-launchd](https://github.com/codemodify/systemkit-service-encoders-launchd)
__Service RC_D__ | Service SPEC implementation for FreeBSD | [github.com/codemodify/systemkit-service-encoders-rc_d](https://github.com/codemodify/systemkit-service-encoders-rc_d)
__Service SystemD__ | Service SPEC implementation for Linux | [github.com/codemodify/systemkit-service-encoders-systemd](https://github.com/codemodify/systemkit-service-encoders-systemd)
__Service SystemV__ | Service SPEC implementation for older Linux | [github.com/codemodify/systemkit-service-encoders-systemv](https://github.com/codemodify/systemkit-service-encoders-systemv)
__Service UpStart__ | Service SPEC implementation for older Ubuntu | [github.com/codemodify/systemkit-service-encoders-upstart](https://github.com/codemodify/systemkit-service-encoders-upstart)
__Service SPEC__ | Service SPEC | [github.com/codemodify/systemkit-service-encoders-spec](https://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](https://github.com/codemodify/systemkit-service-cli)
| |
__CPU__ | Detailed CPU Detection at Runtime | [github.com/codemodify/systemkit-platform-cpu](https://github.com/codemodify/systemkit-platform-cpu)
__MachineID__ | Detect Machine ID at Runtime | [github.com/codemodify/systemkit-platform-machineid](https://github.com/codemodify/systemkit-platform-machineid)
__OS__ | Detailed OS Detection at Runtime | [github.com/codemodify/systemkit-platform-os](https://github.com/codemodify/systemkit-platform-os)
__SMBIOS__ | Access SMBIOS/DMI information exposed by hardware | [github.com/codemodify/systemkit-platform-smbios](https://github.com/codemodify/systemkit-platform-smbios)
| |
__Helpers Archive__ | Swiss-Army-Knife Helpers Archive | [github.com/codemodify/systemkit-helpers-archive](https://github.com/codemodify/systemkit-helpers-archive)
__Helpers Channels__ | Swiss-Army-Knife Helpers Channels | [github.com/codemodify/systemkit-helpers-channels](https://github.com/codemodify/systemkit-helpers-channels)
__Helpers Conv__ | Swiss-Army-Knife Helpers Conv - converts between standard types | [github.com/codemodify/systemkit-helpers-conv](https://github.com/codemodify/systemkit-helpers-conv)
__Helpers Files__ | Swiss-Army-Knife Helpers Files | [github.com/codemodify/systemkit-helpers-files](https://github.com/codemodify/systemkit-helpers-files)
__Helpers GUID__ | Swiss-Army-Knife Helpers GUID | [github.com/codemodify/systemkit-helpers-guid](https://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](https://github.com/codemodify/systemkit-helpers-networking)
__Helpers OS__ | Swiss-Army-Knife Helpers Operating System - like exec and user | [github.com/codemodify/systemkit-helpers-os](https://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](https://github.com/codemodify/systemkit-helpers-remote)
# ![](https://fonts.gstatic.com/s/i/materialicons/account_tree/v6/24px.svg) Hierarchy Tree
```text
---------
| 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 |
--------------------------
```