httpembed - examples_test.go
1 package httpembed_test
2
3 import (
4 _ "embed"
5 "fmt"
6 "net/http"
7 "net/http/httptest"
8 "time"
9
10 "vimagination.zapto.org/httpembed"
11 )
12
13 //go:embed hw.gz
14 var data []byte
15
16 func Example() {
17 handler := httpembed.HandleBuffer("hw", data, 14, time.Now())
18
19 w := httptest.NewRecorder()
20 r, _ := http.NewRequest(http.MethodGet, "/", nil)
21 r.Header.Set("Accept-encoding", "identity")
22
23 handler.ServeHTTP(w, r)
24
25 fmt.Println(w.Body)
26
27 // Output:
28 // Hello, World!
29 }
30