add unit test case add benchmark test case fix staticcheck, and response for review comment remove unnecessary variable add test case for non-string field or zap-field, refactor code update vendor