Brian Picciano
5c85969bc7
mlog: use a Clone and Set methods instead of With methods
2018-10-28 15:09:42 -04:00
Brian Picciano
910704ae67
massert: add Err and Errf functions
2018-10-28 15:09:14 -04:00
Brian Picciano
d9480abb59
mlog: make stopping logic a little better
2018-10-28 14:31:40 -04:00
Brian Picciano
23045168cf
massert: make most assertions handle the case of a reference type, like a map, being changed before Assert is called
2018-10-15 14:34:10 -04:00
Brian Picciano
bc8f323514
mlog: use a waitgroup to flush the Logger on Stop
2018-08-27 15:18:38 -04:00
Brian Picciano
c66f13927a
mchk: implement failing test case minimization
2018-08-21 14:45:15 -04:00
Brian Picciano
4a842fbea1
mchk: remove typeName in params printing, it wasn't really helping
2018-08-14 16:18:34 -04:00
Brian Picciano
235e9a1850
massert: make Len error a bit more helpful
2018-08-14 15:38:24 -04:00
Brian Picciano
7f0b8056d7
m: add CfgSource and use it in all current cmds
2018-08-13 21:09:20 -04:00
Brian Picciano
132c51eaf0
mcfg: move Path out of ParamValue and into Param, which allows for shuffling around a whole bunch of code to make things make a bit more sense
2018-08-13 21:02:06 -04:00
Brian Picciano
3de30eb819
mcfg: centralize logic for fuzzy parsing strings, use it to implement SourceMap
2018-08-13 20:44:03 -04:00
Brian Picciano
8ff2abf02c
mcfg: implement Sources
2018-08-13 20:15:54 -04:00
Brian Picciano
be17ee942a
mcfg: simplify populateParams
2018-08-13 20:05:22 -04:00
Brian Picciano
2e9790451f
mcfg: implement SourceEnv, and move a bunch of code it shares with SourceCLI to source(_test).go
2018-08-13 19:40:41 -04:00
Brian Picciano
526e35cf3f
mrand: fix bug in Hex with it not outputting correct number of characters for odd number inputs
2018-08-13 19:40:15 -04:00
Brian Picciano
8084268bbf
mcfg: shuffle some code around so there's a common way of retrieving all ParamValues out of a Cfg
2018-08-13 18:44:46 -04:00
Brian Picciano
715b6c9491
mchk: move mtest.Checker to mtest/mchk, and refactor its types a little bit
2018-08-13 15:03:30 -04:00
Brian Picciano
1964add0ed
mcfg: refactor cli test to use mtest.Checker
2018-08-13 14:17:53 -04:00
Brian Picciano
9ccc787066
mtest: refactor Run a bit
2018-08-13 12:06:05 -04:00
Brian Picciano
c850ace8d2
mtest: add Terminate field to Action
2018-08-13 11:57:33 -04:00
Brian Picciano
7861cf148e
mcfg: always lowercase param and child names
2018-08-13 11:50:57 -04:00
Brian Picciano
0e9b7245be
totp-proxy: add Dockerfile
2018-08-09 18:42:59 -06:00
Brian Picciano
8a0c508445
cmd/totp-proxy: initial implementation
2018-08-09 18:05:32 -06:00
Brian Picciano
196df2b739
mcfg: add ParamJSON and fix required params error message
2018-08-09 18:05:04 -06:00
Brian Picciano
362207b002
mcrypto: fix docs a bit
2018-08-09 18:04:39 -06:00
Brian Picciano
e5d1802fa2
mhttp: implement ReverseProxy
2018-08-09 14:02:11 -06:00
Brian Picciano
32a44a2033
mhttp: implement AddXForwardedFor
2018-08-09 13:20:16 -06:00
Brian Picciano
dcf9f73bcb
mnet: implement IsReservedIP
2018-08-09 12:34:09 -06:00
Brian Picciano
bc97c948bf
mbigtable: implement basic cfg and basic tests
2018-07-21 19:56:50 +00:00
Brian Picciano
ebfdfbe245
mdatastore: implement basic initialization code
2018-07-19 20:11:21 +00:00
Brian Picciano
2ab7b72b5f
mdb: write missing package docs
2018-07-19 19:38:56 +00:00
Brian Picciano
0a96d5c61e
m: add TODO to figure out wtf to do about m.Log
2018-07-19 19:37:05 +00: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
58fd73d540
mtest: implement Nil
2018-07-19 18:04:08 +00:00
Brian Picciano
eaaf0b99cb
mdb: break each inner database into its own package
2018-07-19 17:43:18 +00:00
Brian Picciano
23d1a8fc91
mdb: implement BigQuery type, needs tests
2018-07-18 23:51:24 +00:00
Brian Picciano
789555eb3a
mdb: update PubSubs's error logging
2018-07-18 23:50:40 +00:00
Brian Picciano
91f56cb40c
mdb: add GCE type, refactor PubSub configuration a bit
2018-07-18 23:14:18 +00:00
Brian Picciano
6c17eaa62f
mlog: implement KVerFunc and Prefix
2018-07-18 23:01:28 +00:00
Brian Picciano
0a4be2f8cd
massert: implement Len
2018-07-16 00:38:00 +00:00
Brian Picciano
d3a81f9613
massert: implement HasKey
2018-07-16 00:08:23 +00:00
Brian Picciano
69e3019fbf
massert: implement Subset, Has, Fatal, and Error
2018-07-08 18:19:09 +00:00
Brian Picciano
c297e09446
massert: add All, None, Any, AnyOne, and flesh out tests
2018-07-07 17:43:14 +00:00
Brian Picciano
1b26e2958a
massert: initial implementation
2018-07-05 00:09:53 +00:00
Brian Picciano
402aa13495
mtest: implement Checker, a very basic property checker
2018-07-03 18:18:51 +00:00
Brian Picciano
1be0072701
mtest->mrand: move rand functionality from mtest into its own package
2018-07-03 00:20:00 +00:00
Brian Picciano
f9ec4d7bce
mtest: implement RandElement
2018-07-02 23:42:54 +00:00
Brian Picciano
5adbae953b
m: implement Log, have mdb.PubSub and mhttp.CfgServer use it, though I'm still not quite happy with it yet
2018-05-28 08:00:31 +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