type lockedWriter … func (w *lockedWriter) Write(b []byte) (int, error) { … } type testJSONFilter … func (f *testJSONFilter) Write(b []byte) (int, error) { … } func (f *testJSONFilter) Flush() { … } func (f *testJSONFilter) process(line []byte) { … } type jsonValue … var jsonPop … func decodeJSONValue(dec *json.Decoder) (jsonValue, error) { … } func (v jsonValue) MarshalJSON() ([]byte, error) { … } func synthesizeSkipEvent(enc *json.Encoder, pkg, msg string) { … }