1 package httpreaderat_test 2 3 import ( 4 "embed" 5 "fmt" 6 "net/http" 7 "net/http/httptest" 8 9 "vimagination.zapto.org/httpreaderat" 10 ) 11 12 //go:embed example_test.go 13 var f embed.FS 14 15 func Example() { 16 srv := httptest.NewServer(http.FileServerFS(f)) 17 18 r, err := httpreaderat.NewRequest(srv.URL + "/example_test.go") 19 if err != nil { 20 fmt.Println(err) 21 22 return 23 } 24 25 buf := make([]byte, 17) 26 27 n, err := r.ReadAt(buf, 8) 28 fmt.Printf("Bytes: %d\nErr: %v\nRead: %s", n, err, buf) 29 30 // Output: 31 // Bytes: 17 32 // Err: <nil> 33 // Read: httpreaderat_test 34 } 35