Thanks to visit codestin.com
Credit goes to github.com

Skip to content
forked from DHowett/ranger

A Reader/ReaderAt for Go that uses Range requests to get files over HTTP

License

fatlotus/ranger

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ranger - io.ReaderAt with range requests!

INSTALL

$ go get github.com/DHowett/ranger

OVERVIEW

Package ranger provides an implementation of io.ReaderAt and io.ReadSeeker which makes partial document requests. Ranger ships with a range fetcher that operates on an HTTP resource using the Range: header.

USE

package main

import (
	"archive/zip"
	"io"
	"github.com/DHowett/ranger"
	"net/url"
	"os"
)

func main() {
	url, _ := url.Parse("http://example.com/example.zip")

	reader, _ := ranger.NewReader(&ranger.HTTPRanger{URL: url})
	zipreader, _ := zip.NewReader(reader, reader.Length())

	data := make([]byte, zipreader.File[0].UncompressedSize64)
	rc, _ := zipreader.File[0].Open()
	io.ReadFull(rc, data)
	rc.Close()
}

About

A Reader/ReaderAt for Go that uses Range requests to get files over HTTP

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%