distribution/cmd
Josh Hawn 731e0b0066 Improve context package
You shouldn't have to import both:

  github.com/docker/distribution/context
  golang.org/x/net/context

just to use the distribution tools and implement the distribution interfaces.

By pulling the Context interface from golang.org/x/net/context into the
context package within the distribution project, you no longer have to import
both packages.

Note: You do not have to change anything anywhere else yet! All current uses
of both packages together will still work correctly because the Context
interface from either package is identical.

I've also made some other minor changes:

- Added a RemoteIP function. It's like RemoteAddr but discards the port suffix
- Added `.String()` to the response duration context value so that JSON log
  formatting shows human-parseable duration and not just number of nano-seconds
- Added WithMapContext(...) to the context package. This is a useful function
  so I pulled it out of the main.go in cmd/registry so that it can be used
  elsewhere.

Docker-DCO-1.1-Signed-off-by: Josh Hawn <josh.hawn@docker.com> (github: jlhawn)
2015-04-01 15:40:21 -07:00
..
dist Basic skeleton for `dist` binary 2015-02-13 15:25:20 -08:00
registry Improve context package 2015-04-01 15:40:21 -07:00
registry-api-descriptor-template Move registry api definitions under registry package 2015-02-10 17:32:22 -08:00
registry-storagedriver-azure Move storagedriver package to registry/storage/driver 2015-02-11 12:43:04 -08:00
registry-storagedriver-filesystem Move storagedriver package to registry/storage/driver 2015-02-11 12:43:04 -08:00
registry-storagedriver-inmemory Move storagedriver package to registry/storage/driver 2015-02-11 12:43:04 -08:00
registry-storagedriver-s3 Move storagedriver package to registry/storage/driver 2015-02-11 12:43:04 -08:00