@@ -179,53 +179,9 @@ func (c *LmstfyClient) PeekJob(queue, jobID string) (job *Job, e *APIError) {
179179 return c .peekJob (nil , queue , jobID )
180180}
181181
182- // Peek the deadletter of the queue
182+ // PeekDeadLetter Peeks the dead letter of the queue
183183func (c * LmstfyClient ) PeekDeadLetter (queue string ) (deadLetterSize int , deadLetterHead string , e * APIError ) {
184- req , err := c .getReq (http .MethodGet , path .Join (queue , "deadletter" ), nil , nil )
185- if err != nil {
186- return 0 , "" , & APIError {
187- Type : RequestErr ,
188- Reason : err .Error (),
189- }
190- }
191- resp , err := c .httpCli .Do (req )
192- if err != nil {
193- return 0 , "" , & APIError {
194- Type : RequestErr ,
195- Reason : err .Error (),
196- }
197- }
198- defer resp .Body .Close ()
199- if resp .StatusCode != http .StatusOK {
200- return 0 , "" , & APIError {
201- Type : ResponseErr ,
202- Reason : parseResponseError (resp ),
203- RequestID : resp .Header .Get ("X-Request-ID" ),
204- }
205- }
206- respBytes , err := ioutil .ReadAll (resp .Body )
207- if err != nil {
208- return 0 , "" , & APIError {
209- Type : ResponseErr ,
210- Reason : err .Error (),
211- RequestID : resp .Header .Get ("X-Request-ID" ),
212- }
213- }
214- var respData struct {
215- Namespace string `json:"namespace"`
216- Queue string `json:"queue"`
217- DeadLetterSize int `json:"deadletter_size"`
218- DeadLetterHead string `json:"deadletter_head"`
219- }
220- err = json .Unmarshal (respBytes , & respData )
221- if err != nil {
222- return 0 , "" , & APIError {
223- Type : ResponseErr ,
224- Reason : err .Error (),
225- RequestID : resp .Header .Get ("X-Request-ID" ),
226- }
227- }
228- return respData .DeadLetterSize , respData .DeadLetterHead , nil
184+ return c .peekDeadLetter (nil , queue )
229185}
230186
231187func (c * LmstfyClient ) RespawnDeadLetter (queue string , limit , ttlSecond int64 ) (count int , e * APIError ) {
0 commit comments