e8376ef263
Rename package name to code.betamike.com location
2023-12-26 16:58:08 +01:00
9567a98606
Move massert into internal, and simplify it a lot
...
The previous massert isn't that useful compared to testify, but it's
nice to have some assertion helpers in the repo which don't require a
sub-dependency.
2023-12-26 16:27:41 +01:00
Brian Picciano
ba9bc6c46c
refactor mlog and merr to handle and format error messages better
2021-04-09 18:05:07 -06:00
Brian Picciano
360d41e2b8
Refactor merr, remove almost everything else
2021-04-09 17:30:59 -06:00
Brian P
3e2713a850
Get rid of mcmp, and lots of subsequent refactors
...
Getting rid of mcmp pretty much breaks this whole package, but this
commit makes a good start on fixing all the things worth keeping.
2021-02-07 16:04:41 -07: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
f5cea76cb7
mtest/massert: rename a bunch of functions
2019-03-10 19:23:37 -04: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
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
20c6f95091
mlog: refactor to use Clone/Set instead of With pattern, implement CtxSetAll
2019-01-30 16:06:24 -05:00
Brian Picciano
33a10a4ac7
mlog: make the map returned from a KVer be read-only and allowed to be nil
2019-01-14 23:58:58 -05:00
Brian Picciano
1562c4e8f6
mlog: redefine KVer to return a map[string]interface, not a KV, to allow other packages to implement KVer without importing mlog
2019-01-14 23:58:55 -05:00
Brian Picciano
57db101c02
mlog: add Logger.WithKV, slightly change Message type to support it
2019-01-12 21:01:00 -05:00
Brian Picciano
2e269bb6e7
mlog: refactor to use a Stringer for Message.Description
2018-11-30 18:50:08 -05:00
Brian Picciano
b5c676b5c8
mlog: complete refactor again, eliminating the go-routine, which allowed a lot of other things to fall into place nicely
2018-11-30 16:27:18 -05:00
Brian Picciano
5c85969bc7
mlog: use a Clone and Set methods instead of With methods
2018-10-28 15:09:42 -04:00
Brian Picciano
8368d0881b
mlog: change how Merge/MergeInto work, so they don't evaluate the KV immediately
2018-07-19 18:43:17 +00:00
Brian Picciano
f0032a19d1
mlog: refactor tests to use massert
2018-07-19 18:19:26 +00:00
Brian Picciano
6c17eaa62f
mlog: implement KVerFunc and Prefix
2018-07-18 23:01:28 +00:00
Brian Picciano
15efa4ba3a
mlog: refactor to handle certain use cases better, and make KV merging more consistent
...
Logger is now initialized with its WriteCloser (which can never change
after initialization) and then has its properties modified via method
calls. These method calls return new copies of the Logger, all writing
to the same original WriteCloser still. This allows for doing things
like having a Logger within some entity that has its own KV, for
example.
Also I revamped the merging code a bit, and fixed a precedence
inconsitency in ErrWithKV and CtxWithKV.
2018-05-28 07:53:39 +00:00
Brian Picciano
93cfa66c4b
rename some mlog files, change KVer interface slightly
2018-02-15 21:23:04 +00:00