Commit Graph

170 Commits

Author SHA1 Message Date
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
Brian Picciano
0c2c49501e mctx: refactor implementation of Context to not use a state stored as a value, but to just wrap a context.Context 2019-02-03 19:25:46 -05:00
Brian Picciano
5dc8d92987 mdb/mpubsub: refactor to use new mctx/mlog/mcfg stuff 2019-02-03 16:05:46 -05:00
Brian Picciano
8ddf1348db mdb/mdatastore: refactor to use new mctx/mlog/mcfg stuff 2019-02-03 16:05:33 -05:00