(w io.Writer, v interface{})
| 157 | } |
| 158 | |
| 159 | func writeRawStack(w io.Writer, v interface{}) { |
| 160 | switch v := v.(type) { |
| 161 | case []byte: |
| 162 | if len(v) > 0 { |
| 163 | w.Write(v) |
| 164 | w.Write([]byte{'\n'}) |
| 165 | } |
| 166 | case *runtime.Frames: |
| 167 | for f, ok := v.Next(); ok; f, ok = v.Next() { |
| 168 | if isHelper(f.Function) { |
| 169 | continue |
| 170 | } |
| 171 | fmt.Fprintf(w, "%s:%d: %s\n", f.File, f.Line, f.Function) |
| 172 | } |
| 173 | } |
| 174 | } |
| 175 | |
| 176 | func isStackVal(v interface{}) bool { |
| 177 | switch v.(type) { |