(w io.Writer, v reflect.Value)
| 117 | } |
| 118 | |
| 119 | func formatStruct(w io.Writer, v reflect.Value) { |
| 120 | io.WriteString(w, "{") |
| 121 | t := v.Type() |
| 122 | for i, f := range reflect.VisibleFields(t) { |
| 123 | if i != 0 { |
| 124 | io.WriteString(w, ",") |
| 125 | } |
| 126 | name := f.Tag.Get("name") |
| 127 | if name == "" { |
| 128 | name = f.Name |
| 129 | } |
| 130 | io.WriteString(w, name) |
| 131 | io.WriteString(w, ":") |
| 132 | format(w, v.FieldByIndex(f.Index)) |
| 133 | } |
| 134 | io.WriteString(w, "}") |
| 135 | } |
| 136 | |
| 137 | func formatPointer(w io.Writer, v reflect.Value) { |
| 138 | if v.IsNil() { |
no test coverage detected