47c8c5b850mlog: Make default message handler human readableBrian Picciano2023-09-10 15:12:30 +0200
07f3889a70mlog: MaxLevel method
Brian Picciano
2022-11-13 16:11:54 +0100
ec5e2441c6mlog: Add WithMaxLevel method
Brian Picciano
2022-11-13 16:05:23 +0100
cbeee71cb1Add FatalString method, make Fatal take an error
Brian Picciano
2022-05-05 19:17:45 -0600
ba9bc6c46crefactor mlog and merr to handle and format error messages better
Brian Picciano
2021-04-09 18:05:07 -0600
360d41e2b8Refactor merr, remove almost everything else
Brian Picciano
2021-04-09 17:30:59 -0600
3e2713a850Get rid of mcmp, and lots of subsequent refactors
Brian P
2021-02-07 16:04:41 -0700
c20f884d68mredis: fix how Block was being used, it wasn't being converted to an int properly
gh-v1-backup
Brian Picciano
2019-07-29 23:39:08 -0400
0b5b5aac00mredis: check for pending messages during the init stage
Brian Picciano
2019-07-29 23:31:58 -0400
4d859c6d02mredis: implement Stream helper type
Brian Picciano
2019-07-29 23:24:38 -0400
df01ccffcbmrand: implement NewSyncRand and use that for DefaultRand, to make it thread-safe
Brian Picciano
2019-07-29 23:24:04 -0400
0e64f16f03mredis: initial implementation
Brian Picciano
2019-07-16 00:42:01 -0400
d54954cd8emrun: use mcmp.SeriesGetElement to iterate through hooks, so that hooks which get added while the iteration is happening (e.g. from CLISubCommand) can still get hit
Brian Picciano
2019-07-09 20:54:31 -0400
de56d14739mcmp: implement SeriesGetElement
Brian Picciano
2019-07-09 20:53:27 -0400
b2aa2f73bdmnet: fix error handling during listen, to prevent a panic when a socket is taken
Brian Picciano
2019-07-09 19:54:52 -0400
398d887514mpubsub: refactor to use components
Brian Picciano
2019-06-23 12:56:03 -0600
b0ee70e585msql: refactor to use components
Brian Picciano
2019-06-23 12:55:55 -0600
f5b0e8e577mdb: refactor to use Components
Brian Picciano
2019-06-23 12:55:40 -0600
ecafe2922amnet: fix some comments
Brian Picciano
2019-06-23 12:55:27 -0600
4791c02122mcfg: implement ParamDefaultOrRequired
Brian Picciano
2019-06-23 12:55:11 -0600
481b3668c3m: fix tests after having modified initializing logging
Brian Picciano
2019-06-23 11:43:54 -0600
1a6b8e3166mlog: clean up component code and add tests for it
Brian Picciano
2019-06-23 11:39:36 -0600
752e266685mcmp: make InheritedValue a function, not a method, and add Parent method to support it
Brian Picciano
2019-06-23 11:17:48 -0600
6cd61c60f7add root Dockerfile which will build all binaries
Brian Picciano
2019-06-18 00:12:54 -0400
7a5ac9caa0totp-proxy: refactor to use new Component logic
Brian Picciano
2019-06-17 18:18:50 -0400
e91ef01857m: refactor to use new Component stuff, and make the log logic a bit better
Brian Picciano
2019-06-17 17:56:14 -0400
e741e79acfmhttp: refactor to use Components
Brian Picciano
2019-06-17 17:14:00 -0400
d0ba23ac7bmnet: refactor to use Components
Brian Picciano
2019-06-16 19:15:51 -0600
7eac20f58bmlog: refactor From to include Component's Context implicitly
Brian Picciano
2019-06-16 19:15:41 -0600
7f9b0d5591mcmp: make thread-safe, add InheritedValue, refactor Context/Annotation related methods
Brian Picciano
2019-06-16 19:14:57 -0600
dedf3a0368mcmp: rename GetSeries* functions to just Series*
Brian Picciano
2019-06-15 17:52:55 -0600
af836c1cabmtest: refactor to use Component instead of Context
Brian Picciano
2019-06-15 17:51:04 -0600
31ed0fe625mrun: fix Threads after changes to mctx which got rid of children
Brian Picciano
2019-06-15 17:41:20 -0600
8bd0664ba0mlog: refactor to use Components instead of Contexts for storing Logger
Brian Picciano
2019-06-15 17:35:17 -0600
467bcbe52dmctx: refactor to no longer have parent/child logic
Brian Picciano
2019-06-15 17:28:29 -0600
c98f154992mrun: refactor hooks to use Components
Brian Picciano
2019-06-15 17:13:00 -0600
dd2d601081mcfg: refactor so as to use new mcmp.Component type, and use the option pattern to reduce number of arguments to parameters
Brian Picciano
2019-06-15 16:45:53 -0600
a30edfb5f9mcmp: initial implementation, intention is to use Component instead of Context for all component instantiation
Brian Picciano
2019-06-15 12:36:10 -0600
e9b7f24dbamcfg: update docs
Brian Picciano
2019-05-18 12:50:04 -0600
60ea7d98ebmrun: update docs
Brian Picciano
2019-05-18 12:36:53 -0600
d5044ad7cbmctx: add Annotated and polish documentation
Brian Picciano
2019-05-18 12:15:35 -0600
a07df614d8mcfg: make sure Populate never returns a nil context
Brian Picciano
2019-04-29 20:58:13 -0400
8db9e78e08mcfg: add WithFloat64 and WithRequiredFloat64
Brian Picciano
2019-04-20 16:49:12 -0400
f4ad383c4am: have log level depend on the kind of Context is being used (process or service)
Brian Picciano
2019-04-06 16:30:55 -0400
507c359997mcfg: modify WithCLITail to allow modifying the Usage description
Brian Picciano
2019-04-06 15:07:37 -0400
99387d89acmcfg: don't allow for empty sub-command, as that makes printing help weird
Brian Picciano
2019-04-06 14:20:01 -0400
b35b44eb22mcfg: implement WithCLISubCommand
Brian Picciano
2019-04-04 14:21:44 -0400
2eb4a37533mcfg: make Parse and Populate return a Context, to allow for sub-commands
Brian Picciano
2019-04-04 12:52:43 -0400
c0afa3d126mcfg: Parse now takes a Context, which allows for implementing WithCLITail
Brian Picciano
2019-04-04 12:20:40 -0400
a596306d9emcfg: made SourceCLI and SourceEnv be pointers
Brian Picciano
2019-04-04 10:57:37 -0400
7752b569c3m: add ProcessContext and rework where configuration comes from a bit
Brian Picciano
2019-04-02 23:35:45 -0400
ea72c49935mcfg: implement SourceCLI.TailCallback (though I'm not convinced about the naming or necessity of it)
Brian Picciano
2019-04-02 23:21:16 -0400
f5cea76cb7mtest/massert: rename a bunch of functions
Brian Picciano
2019-03-10 19:23:37 -0400
2496b170d8mtest/massert: ensure that values being asserted are captured at the moment the assertion is made
Brian Picciano
2019-03-09 12:14:00 -0500
2343bda42am: add log message in Start once the start hooks have finished
Brian Picciano
2019-03-03 15:35:49 -0500
3d939a1e80mrun: fix bug in retrieving set of hooks/children from a context, and simplify the logic a bit
Brian Picciano
2019-03-03 15:34:44 -0500
015edcd69amnet: fix PacketConn closing
Brian Picciano
2019-03-01 14:37:41 -0500
a52230b972mnet: fix PacketConn support again
Brian Picciano
2019-03-01 14:36:16 -0500
5bd3bf1d6dmnet: fix PacketConn support
Brian Picciano
2019-03-01 14:21:43 -0500
14de888300mnet: use ListenerOpts pattern
Brian Picciano
2019-03-01 14:06:25 -0500
4536db8968merr: refactor Wrap/WrapSkip/New to take multiple contexts rather than annotations
Brian Picciano
2019-02-27 13:05:51 -0500
4303da03ccmerr/mctx: move stack code into merr
Brian Picciano
2019-02-27 12:18:56 -0500
553a4854eamrun: change WithThread to WithThreads
Brian Picciano
2019-02-24 17:38:05 -0500
dc57aadb54m: don't log before populating params
Brian Picciano
2019-02-24 17:25:53 -0500
dd7bc43cf8m: rename Start to StartWaitStop, Start is a different function which only populates config and runs start hooks
Brian Picciano
2019-02-24 17:23:38 -0500
3aa69c5878mdb/msql: add SQL.Context method
Brian Picciano
2019-02-24 17:07:35 -0500
604da54903mdb/msql: implement basic MySQL connector
Brian Picciano
2019-02-24 16:30:53 -0500
12bddbf108add go.mod file to the project
Brian Picciano
2019-02-24 15:48:36 -0500
e1e52db208refactor everything to use context's annotation system, making some significant changes to annotations themselves along the way
Brian Picciano
2019-02-09 14:08:30 -0500
000a57689dmctx: implement beginnings of Annotations functionality
Brian Picciano
2019-02-08 18:44:20 -0500
4b446a0efcmctx: refactor so that contexts no longer carry mutable data
Brian Picciano
2019-02-05 15:18:17 -0500
0c2c49501emctx: refactor implementation of Context to not use a state stored as a value, but to just wrap a context.Context
Brian Picciano
2019-02-03 19:25:46 -0500
5dc8d92987mdb/mpubsub: refactor to use new mctx/mlog/mcfg stuff
Brian Picciano
2019-02-03 16:05:46 -0500
8ddf1348dbmdb/mdatastore: refactor to use new mctx/mlog/mcfg stuff
Brian Picciano
2019-02-03 16:05:33 -0500
40794d83b8mdb/mbigtable: refactor to use new mctx/mlog/merr stuff
Brian Picciano
2019-02-02 21:57:11 -0500
a5446b0833mdb/mbigquery: refactor to use new mctx/mlog/merr stuff
Brian Picciano
2019-02-02 21:56:54 -0500
608eb90274mdb: refactor to use new mctx stuff
Brian Picciano
2019-02-02 21:56:32 -0500
f783b62f6fmtest: implement NewCtx and Run, and use them in mnet and mhttp's tests
Brian Picciano
2019-02-02 20:58:18 -0500
c6e29715b0merr: implement WithKV
Brian Picciano
2019-02-02 20:18:39 -0500
526639041bmnet: make sure listen-addr param's usage starts with uppercase
Brian Picciano
2019-02-02 19:55:42 -0500
f02f2904b0mcfg: ensure all usages end in a period when printing help to cli
Brian Picciano
2019-02-02 19:35:30 -0500
6adfbdbcfbm: implement NewServiceCtx, use it in totp-proxy
Brian Picciano
2019-02-02 19:27:28 -0500
15b84cb173mlog: implement LevelFromString
Brian Picciano
2019-02-02 19:27:10 -0500
20c6f95091mlog: refactor to use Clone/Set instead of With pattern, implement CtxSetAll
Brian Picciano
2019-01-30 16:06:24 -0500
5bd0790f6emctx: implement BreadthFirstVisit
Brian Picciano
2019-01-30 16:04:58 -0500
8e2cffd65bmcfg: make ParamValue not embed Param, so that a Source which is []ParamValue makes sense, and can replace SourceMap
Brian Picciano
2019-01-25 17:33:36 -0500
ddd26259b2merr: make New take in optional key/value pairs for convenience
Brian Picciano
2019-01-25 17:32:53 -0500
b33b157e15mcfg: update docs to make running Populate more than once explicitly allowed
Brian Picciano
2019-01-25 16:46:39 -0500
a24262f295mlog: update function docs
Brian Picciano
2019-01-25 16:39:57 -0500
e9416dbe2amlog: update package doc example
Brian Picciano
2019-01-25 16:29:22 -0500
79bf3d6f89totp-proxy: update to use new mctx/mcfg/mrun framework
Brian Picciano
2019-01-24 22:05:17 -0500
a00a268256m: implement Run function, which glues together mcfg.Populate, mrun.Start, and mrun.Stop
Brian Picciano
2019-01-24 22:04:58 -0500