From 9f53c74766d785822d64ccfad3a35a2eb0eb0dde Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sun, 31 Dec 2023 19:44:55 -0600 Subject: add SPEW as a logFlag type Signed-off-by: Jeff Carr --- spew.go | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) (limited to 'spew.go') diff --git a/spew.go b/spew.go index fa0e8b1..a467906 100644 --- a/spew.go +++ b/spew.go @@ -5,10 +5,27 @@ import ( "github.com/davecgh/go-spew/spew" ) -func Spew(a ...any) { - if ! SPEW { return } - origlog.Println("SPEW:", spew.Sdump(a...)) +func Spew(b any, a ...any) { + if ! SPEW.b { return } + switch b.(type) { + case bool: + if ! b.(bool) { + return + } + origlog.Println("SPEW:", spew.Sdump(a...)) + case logFlag: + var f logFlag + f = b.(logFlag) + if ! f.b { + return + } + origlog.Println("SPEW:", spew.Sdump(a...)) + default: + origlog.Println("SPEW b:", spew.Sdump(b)) + origlog.Println("SPEW a:", spew.Sdump(a...)) + } + // origlog.Println("SPEW:", spew.Sdump(a...)) /* scs := spew.ConfigState{Indent: "\t", MaxDepth: 1} // Output using the ConfigState instance. -- cgit v1.2.3