(w *ResponseWriter, arg string)
| 130 | } |
| 131 | |
| 132 | func (r *Request) TagFromPath(w *ResponseWriter, arg string) (ksuid.KSUID, bool) { |
| 133 | v := mux.Vars(r.Request) |
| 134 | s, ok := v[arg] |
| 135 | if !ok { |
| 136 | w.Error(srverr.ErrInvalid("no arg %q in path", arg)) |
| 137 | return ksuid.Nil, false |
| 138 | } |
| 139 | id, err := dbid.ParseID(s) |
| 140 | if err != nil { |
| 141 | w.Error(srverr.ErrInvalid("invalid path param %q: %w", arg, err)) |
| 142 | return ksuid.Nil, false |
| 143 | } |
| 144 | return id, true |
| 145 | } |
| 146 | |
| 147 | func (r *Request) JournalIDFromQuery(w *ResponseWriter, param string) (journal.ID, bool) { |
| 148 | s := r.URL.Query().Get(param) |
no test coverage detected