go-digest-request - request with digest authentication in golang
![Coverage Status](https://camo.githubusercontent.com/8c29d0750a9386d4f34ca322acdbc3e72d812d7cd1bdf4413bb490b1f86067ed/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f64656c7068696e75732f676f2d6469676573742d726571756573742f62616467652e7376673f6272616e63683d6d6173746572)
- When creating context, use
digestRequest.ContextWithClient()
for appengine.urlfetch
in Google App Engine.
import (
"fmt"
"io/ioutil"
"net/http"
"github.com/delphinus/go-digest-request"
"golang.org/x/net/context"
)
func main() {
ctx := context.Background()
r := digestRequest.New(ctx, "john", "hello") // username & password
req, _ := http.NewRequest("GET", "http://example.com", nil)
resp, _ := r.Do(req)
defer resp.Body.Close()
b, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(b))
}