Skip to content
/ httprs Public

A ReadSeeker for http.Response.Body

License

Notifications You must be signed in to change notification settings

jfbus/httprs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

httprs

A ReadSeeker for http.Response.Body CircleCI

Usage

import "github.com/jfbus/httprs"

resp, err := http.Get(url)

rs := httprs.NewHttpReadSeeker(resp)
defer rs.Close()
io.ReadFull(rs, buf) // reads the first bytes from the response
rs.Seek(1024, io.SeekStart) // moves the position
io.ReadFull(rs, buf) // does an additional range request and reads the first bytes from the second response

if you use a specific http.Client :

rs := httprs.NewHttpReadSeeker(resp, client)

Doc

See https://pkg.go.dev/github.com/jfbus/httprs

LICENSE

MIT - See LICENSE