Commit Graph

18 Commits

Author SHA1 Message Date
Brian Picciano
96db88b7d0 mcfg: allow Source param to Populate to be nil 2019-01-11 17:44:53 -05:00
Brian Picciano
6e8338a5f8 mcfg: refactor to remove Child and Hook stuff, and use mctx instead 2019-01-08 14:21:55 -05: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
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
7861cf148e mcfg: always lowercase param and child names 2018-08-13 11:50:57 -04:00
Brian Picciano
196df2b739 mcfg: add ParamJSON and fix required params error message 2018-08-09 18:05:04 -06: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
7db5197a1e mcfg: add some helper methods to Cfg related to its Path 2018-05-28 03:10:57 +00:00
Brian Picciano
4e0d440d09 mcfg: refactor slightly to separate Run into StartRun and StopRun 2018-05-28 02:39:56 +00:00
Brian Picciano
c5c11dc067 mcfg: make Child set its hooks to happen _then_, not recursively/concurrently during the parents', otherwise you can't effect a child's behavior with parent configs (e.g. changing the handler being passed into an http server) 2018-05-27 07:58:51 +00:00
Brian Picciano
0feba17791 give mcfg.Cfg a TestRun method which can be used during tests 2018-02-15 22:46:32 +00:00
Brian Picciano
3d43caba18 implement mcfg package, which includes both configuration, runtime setup, and organizing both into heirarchies 2018-02-14 18:24:54 +00:00