Golang Http Digest Authentication Client

This client implements RFC7616 HTTP Digest Access Authentication and by now the basic features should work.


// import
import dac "github.com/xinsnake/go-http-digest-auth-client"

// create a new digest authentication request
dr := dac.NewRequest(userId, userId, method, endUri, payload)
response1, err := dr.Execute()

// check error, get response

// reuse the existing digest authentication request so no extra request is needed
dr.UpdateRequest(userId, userId, "PUT", endUri, string(buf.Bytes()))
response2, err := dr.Execute()

// check error, get response


  • Unit testing
  • Implement encoded username username*
  • Logging and debugging message