bytedance / go-tagexpr

An interesting go struct tag expression syntax for field validation, etc.
Apache License 2.0
1.66k stars 142 forks source link

debugSwitch always be true when running tests and printf always show me the information #64

Open foxgst opened 1 year ago

foxgst commented 1 year ago

it works on ctx.Bind(req) and works again on validator.Validate(&req). the message is so boring.

var debugSwitch = goutil.IsGoTest()

func printf(format string, a ...interface{}) {
    if debugSwitch {
        fmt.Fprintf(os.Stderr, format, a...)
    }
}

how to modify the debugSwitch ?

only one test case you could have the following lines

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── >
        └── 0

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── >
        └── 0

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── >
        └── 0

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── >=
        └── 0

└── ()
        ┌── ()$
    └── >=
        └── 0

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── >=
        └── 0

└── ()
        ┌── ()$
    └── >=
        └── 0

└── ()
        ┌── ()$
    └── >=
        └── 0

└── ()
        ┌── ()$
    └── >=
        └── 0

└── ()
        ┌── ()$
    └── >=
        └── 0

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── >=
        └── 0

└── ()
        ┌── ()$
    └── >
        └── 0

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── >
        └── 0

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── >=
        └── 0

└── ()
        ┌── ()$
    └── >=
        └── 0

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── >=
        └── 0

└── ()
        ┌── ()$
    └── >=
        └── 0

└── ()
        ┌── ()$
    └── >=
        └── 0

└── ()
        ┌── ()$
    └── >=
        └── 0

└── ()
        ┌── ()$
    └── >=
        └── 0

└── ()
        ┌── ()$
    └── !=
        └── 

└── ()
        ┌── ()$
    └── >=
        └── 0

└── ()
        ┌── ()$
    └── >
        └── 0

└── ()
        ┌── ()$
    └── !=
        └──