contentrange

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 18, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Examples

Constants

This section is empty.

Variables

View Source
var (
	ErrParse            = errors.New("content-range parse error")
	ErrUnsupportedUnit  = errors.New("unsupported unit")
	ErrUnsupportedField = errors.New("unsupported field")
)

Functions

func Parse

func Parse(str string) (first, last, length int64, err error)

Parse parse content of a Content-Range header.

Example
package main

import (
	"log"
	"net/http"

	"github.com/snabb/httpreaderat/pkg/contentrange"
)

func main() {
	// fake http response
	res := http.Response{}
	res.Header.Add("Content-Range", "bytes 42-1233/1234")

	// get header and parse
	first, last, length, err := contentrange.Parse(res.Header.Get("Content-Range"))
	if err != nil {
		log.Panicf("can't parse content-range: %v", err)
	}

	log.Printf("%d, %d, %d", first, last, length)
}

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL