
pool/sid/main/g/golang-github-djherbis-fscache/golang-github-djherbis-fscache-dev_0.10.1+git20201024.a0daa9e-1_all.deb
golang-github-djherbis-fscache-dev| Název souboru | pool/sid/main/g/golang-github-djherbis-fscache/golang-github-djherbis-fscache-dev_0.10.1+git20201024.a0daa9e-1_all.deb |
| Verze | 0.10.1+git20201024.a0daa9e-1 |
| Stáří ve dnech | 709 |
| Datum vydání | 2024 11. 28. |
| Velikost | 14.04 KB |
| id | 106 |
| Jméno | golang-github-djherbis-fscache-dev |
| Balíček | |
| Appname | |
| Essential | |
| Vendor | |
| License | |
| Distribution | sid |
| Suite | main |
| Source | golang-github-djherbis-fscache |
| Architecture | binary-i386 |
| MultiArch | |
| Maintainer | Debian Go Packaging Team |
| InstalledSize | 64 |
| PreDepends | |
| Breaks | |
| Enhances | |
| Section | devel |
| Priority | optional |
| Popis | Streaming File Cache for #golang |
| LongDescription | fscache GoDoc (https://godoc.org/github.com/djherbis/fscache) Release(https://github.com/djherbis/fscache/releases/latest) Software License(LICENSE.txt) Build Status (https://travis-ci.org/djherbis/fscache)Coverage Status (https://coveralls.io/r/djherbis/fscache?branch=master) GoReport Card (https://goreportcard.com/report/github.com/djherbis/fscache)Usage Streaming File Cache for #golang.fscache allows multiple readers to read from a cache while its beingwritten to. blog post (https://djherbis.github.io/post/fscache/).Using the Cache directly:.```go package main.import ("io" "log" "os" "time""gopkg.in/djherbis/fscache.v0".).func main() { // create the cache, keys expire after 1 hour. c, err :=fscache.New("./cache", 0755, time.Hour) if err != nil {log.Fatal(err.Error())}.// wipe the cache when done defer c.Clean().// Get() and it's streams can be called concurrently but just for example:for i := 0; i < 3; i++ {r, w, err := c.Get("stream") if err != nil {log.Fatal(err.Error())}.if w != nil { // a new stream, write to it.go func(){w.Write([]byte("hello world\n")) w.Close()}()}.// the stream has started, read from it io.Copy(os.Stdout, r)r.Close()}.} ```.A Caching Middle-ware:.```go package main.import("net/http" "time""gopkg.in/djherbis/fscache.v0".).func main(){c, err := fscache.New("./cache", 0700, 0) if err != nil {log.Fatal(err.Error())}handler := func(w http.ResponseWriter, r *http.Request) {fmt.Fprintf(w, "%v: %s", time.Now(), "hello world")}.http.ListenAndServe(":8080", fscache.Handler(c,http.HandlerFunc(handler))).} ``` Installation sh go get gopkg.in/djherbis/fscache.v0 |
| AutoBuiltPackage | |
| Název souboru | pool/sid/main/g/golang-github-djherbis-fscache/golang-github-djherbis-fscache-dev_0.10.1+git20201024.a0daa9e-1_all.deb |
| MD5sum | a4ccf1e0bcbe3e2c4cf5a26d8d8945cf |
| SHA1 | aa49a590cd05bd7dac26be4a926836688ce888e2 |
| SHA256 | 4dfca143c69c82af79353adeef01c72116568dac2b0dded70fd96c42c61812d2 |
| SHA512 | d0cd24217f8703f43387414d4734586443b5093ed9236f62e2d2d08d58d3952f4c719c790473ac03bb120aeeb63843c6dff031cbbb469114e6611abd81db8484 |
| Velikost | 14372 |
| Auto-Built-Package | |
| Domovská stránka | https://github.com/djherbis/fscache |
| Provides | |
| Existing | |
| fileMtime | 2024-11-28 12:35:02 |
| created | 2021-03-20 02:24:33 |
| updated | 2024-11-28 11:35:02 |

| ./ | |
| ./usr/ | |
| ./usr/share/ | |
| ./usr/share/doc/ | |
| ./usr/share/doc/golang-github-djherbis-fscache-dev/ | |
| ./usr/share/doc/golang-github-djherbis-fscache-dev/changelog.Debian.gz | 200 |
| ./usr/share/doc/golang-github-djherbis-fscache-dev/copyright | 403 |
| ./usr/share/gocode/ | |
| ./usr/share/gocode/src/ | |
| ./usr/share/gocode/src/github.com/ | |
| ./usr/share/gocode/src/github.com/djherbis/ | |
| ./usr/share/gocode/src/github.com/djherbis/fscache/ | |
| ./usr/share/gocode/src/github.com/djherbis/fscache/distrib.go | 1862 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/example_test.go | 1208 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/fileinfo.go | 893 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/fs.go | 7066 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/fscache.go | 8564 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/fscache_test.go | 10979 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/handler.go | 926 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/haunter.go | 1965 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/layers.go | 2260 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/lruhaunter.go | 2707 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/memfs.go | 2559 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/reaper.go | 978 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/server.go | 3551 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/stream.go | 1130 |
| ./ | |
| ./usr/ | |
| ./usr/share/ | |
| ./usr/share/doc/ | |
| ./usr/share/doc/golang-github-djherbis-fscache-dev/ | |
| ./usr/share/doc/golang-github-djherbis-fscache-dev/changelog.Debian.gz | 200 |
| ./usr/share/doc/golang-github-djherbis-fscache-dev/copyright | 403 |
| ./usr/share/gocode/ | |
| ./usr/share/gocode/src/ | |
| ./usr/share/gocode/src/github.com/ | |
| ./usr/share/gocode/src/github.com/djherbis/ | |
| ./usr/share/gocode/src/github.com/djherbis/fscache/ | |
| ./usr/share/gocode/src/github.com/djherbis/fscache/distrib.go | 1862 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/example_test.go | 1208 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/fileinfo.go | 893 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/fs.go | 7066 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/fscache.go | 8564 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/fscache_test.go | 10979 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/handler.go | 926 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/haunter.go | 1965 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/layers.go | 2260 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/lruhaunter.go | 2707 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/memfs.go | 2559 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/reaper.go | 978 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/server.go | 3551 |
| ./usr/share/gocode/src/github.com/djherbis/fscache/stream.go | 1130 |
Streaming File Cache for #golang
fscache allows multiple readers to read from a cache while its being written to. blog post
Using the Cache directly:
package main
import (
"io"
"log"
"os"
"time"
"gopkg.in/djherbis/fscache.v0"
)
func main() {
// create the cache, keys expire after 1 hour.
c, err := fscache.New("./cache", 0755, time.Hour)
if err != nil {
log.Fatal(err.Error())
}
// wipe the cache when done
defer c.Clean()
// Get() and it's streams can be called concurrently but just for example:
for i := 0; i < 3; i++ {
r, w, err := c.Get("stream")
if err != nil {
log.Fatal(err.Error())
}
if w != nil { // a new stream, write to it.
go func(){
w.Write([]byte("hello world\n"))
w.Close()
}()
}
// the stream has started, read from it
io.Copy(os.Stdout, r)
r.Close()
}
}
A Caching Middle-ware:
package main
import(
"net/http"
"time"
"gopkg.in/djherbis/fscache.v0"
)
func main(){
c, err := fscache.New("./cache", 0700, 0)
if err != nil {
log.Fatal(err.Error())
}
handler := func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "%v: %s", time.Now(), "hello world")
}
http.ListenAndServe(":8080", fscache.Handler(c, http.HandlerFunc(handler)))
}
go get gopkg.in/djherbis/fscache.v0
| Verze | Počet stažení/instalací | Poslední přístup |
|---|