Brian Picciano
1a6b8e3166
mlog: clean up component code and add tests for it
2019-06-23 11:39:36 -06:00
Brian Picciano
752e266685
mcmp: make InheritedValue a function, not a method, and add Parent method to support it
2019-06-23 11:17:48 -06:00
Brian Picciano
6cd61c60f7
add root Dockerfile which will build all binaries
2019-06-18 00:12:54 -04:00
Brian Picciano
7a5ac9caa0
totp-proxy: refactor to use new Component logic
2019-06-17 18:18:50 -04:00
Brian Picciano
e91ef01857
m: refactor to use new Component stuff, and make the log logic a bit better
2019-06-17 17:56:14 -04:00
Brian Picciano
e741e79acf
mhttp: refactor to use Components
2019-06-17 17:14:00 -04:00
Brian Picciano
d0ba23ac7b
mnet: refactor to use Components
2019-06-17 17:13:49 -04:00
Brian Picciano
7eac20f58b
mlog: refactor From to include Component's Context implicitly
2019-06-17 16:51:25 -04:00
Brian Picciano
7f9b0d5591
mcmp: make thread-safe, add InheritedValue, refactor Context/Annotation related methods
2019-06-17 16:51:25 -04:00
Brian Picciano
dedf3a0368
mcmp: rename GetSeries* functions to just Series*
2019-06-15 17:52:55 -06:00
Brian Picciano
af836c1cab
mtest: refactor to use Component instead of Context
2019-06-15 17:51:04 -06:00
Brian Picciano
31ed0fe625
mrun: fix Threads after changes to mctx which got rid of children
2019-06-15 17:41:20 -06:00
Brian Picciano
8bd0664ba0
mlog: refactor to use Components instead of Contexts for storing Logger
2019-06-15 17:35:17 -06:00
Brian Picciano
467bcbe52d
mctx: refactor to no longer have parent/child logic
2019-06-15 17:28:29 -06:00
Brian Picciano
c98f154992
mrun: refactor hooks to use Components
2019-06-15 17:13:00 -06:00
Brian Picciano
dd2d601081
mcfg: refactor so as to use new mcmp.Component type, and use the option pattern to reduce number of arguments to parameters
2019-06-15 16:45:53 -06:00
Brian Picciano
a30edfb5f9
mcmp: initial implementation, intention is to use Component instead of Context for all component instantiation
2019-06-15 16:45:26 -06:00
Brian Picciano
e9b7f24dba
mcfg: update docs
2019-05-18 12:50:04 -06:00
Brian Picciano
60ea7d98eb
mrun: update docs
2019-05-18 12:36:53 -06:00
Brian Picciano
d5044ad7cb
mctx: add Annotated and polish documentation
2019-05-18 12:15:35 -06:00
Brian Picciano
a07df614d8
mcfg: make sure Populate never returns a nil context
2019-04-29 20:58:13 -04:00
Brian Picciano
8db9e78e08
mcfg: add WithFloat64 and WithRequiredFloat64
2019-04-20 16:49:12 -04:00
Brian Picciano
f4ad383c4a
m: have log level depend on the kind of Context is being used (process or service)
2019-04-06 16:30:55 -04:00
Brian Picciano
507c359997
mcfg: modify WithCLITail to allow modifying the Usage description
2019-04-06 15:07:37 -04:00
Brian Picciano
99387d89ac
mcfg: don't allow for empty sub-command, as that makes printing help weird
2019-04-06 14:20:01 -04:00
Brian Picciano
b35b44eb22
mcfg: implement WithCLISubCommand
2019-04-04 16:25:02 -04:00
Brian Picciano
2eb4a37533
mcfg: make Parse and Populate return a Context, to allow for sub-commands
2019-04-04 12:52:43 -04:00
Brian Picciano
c0afa3d126
mcfg: Parse now takes a Context, which allows for implementing WithCLITail
2019-04-04 12:20:40 -04:00
Brian Picciano
a596306d9e
mcfg: made SourceCLI and SourceEnv be pointers
2019-04-04 10:57:37 -04:00
Brian Picciano
7752b569c3
m: add ProcessContext and rework where configuration comes from a bit
2019-04-02 23:35:45 -04:00
Brian Picciano
ea72c49935
mcfg: implement SourceCLI.TailCallback (though I'm not convinced about the naming or necessity of it)
2019-04-02 23:21:21 -04:00
Brian Picciano
f5cea76cb7
mtest/massert: rename a bunch of functions
2019-03-10 19:23:37 -04:00
Brian Picciano
2496b170d8
mtest/massert: ensure that values being asserted are captured at the moment the assertion is made
2019-03-09 12:14:00 -05:00
Brian Picciano
2343bda42a
m: add log message in Start once the start hooks have finished
2019-03-03 15:35:49 -05:00
Brian Picciano
3d939a1e80
mrun: fix bug in retrieving set of hooks/children from a context, and simplify the logic a bit
2019-03-03 15:34:44 -05:00
Brian Picciano
015edcd69a
mnet: fix PacketConn closing
2019-03-01 14:37:41 -05:00
Brian Picciano
a52230b972
mnet: fix PacketConn support again
2019-03-01 14:36:16 -05:00
Brian Picciano
5bd3bf1d6d
mnet: fix PacketConn support
2019-03-01 14:21:43 -05:00
Brian Picciano
14de888300
mnet: use ListenerOpts pattern
2019-03-01 14:06:25 -05:00
Brian Picciano
4536db8968
merr: refactor Wrap/WrapSkip/New to take multiple contexts rather than annotations
2019-02-27 13:05:51 -05:00
Brian Picciano
4303da03cc
merr/mctx: move stack code into merr
2019-02-27 12:18:56 -05:00
Brian Picciano
553a4854ea
mrun: change WithThread to WithThreads
2019-02-24 17:38:05 -05:00
Brian Picciano
dc57aadb54
m: don't log before populating params
2019-02-24 17:25:53 -05:00
Brian Picciano
dd7bc43cf8
m: rename Start to StartWaitStop, Start is a different function which only populates config and runs start hooks
2019-02-24 17:23:38 -05:00
Brian Picciano
3aa69c5878
mdb/msql: add SQL.Context method
2019-02-24 17:07:35 -05:00
Brian Picciano
604da54903
mdb/msql: implement basic MySQL connector
2019-02-24 16:30:53 -05:00
Brian Picciano
12bddbf108
add go.mod file to the project
2019-02-24 15:48:36 -05:00
Brian Picciano
e1e52db208
refactor everything to use context's annotation system, making some significant changes to annotations themselves along the way
2019-02-24 15:36:07 -05:00
Brian Picciano
000a57689d
mctx: implement beginnings of Annotations functionality
2019-02-08 18:44:20 -05:00
Brian Picciano
4b446a0efc
mctx: refactor so that contexts no longer carry mutable data
...
This change required refactoring nearly every package in this project,
but it does a lot to simplify mctx and make other code using it easier
to think about.
Other code, such as mlog and mcfg, had to be slightly modified for this
change to work as well.
2019-02-07 19:42:12 -05:00