(r *http.Request)
| 132 | } |
| 133 | |
| 134 | func ParseTraceID(r *http.Request) ([]byte, error) { |
| 135 | vars := mux.Vars(r) |
| 136 | traceID, ok := vars[urlParamTraceID] |
| 137 | if !ok { |
| 138 | return nil, fmt.Errorf("please provide a traceID") |
| 139 | } |
| 140 | |
| 141 | byteID, err := util.HexStringToTraceID(traceID) |
| 142 | if err != nil { |
| 143 | return nil, err |
| 144 | } |
| 145 | |
| 146 | return byteID, nil |
| 147 | } |
| 148 | |
| 149 | // ParseSearchRequest takes an http.Request and decodes query params to create a tempopb.SearchRequest |
| 150 | func ParseSearchRequest(r *http.Request) (*tempopb.SearchRequest, error) { |
no test coverage detected