ducky/devices
2015-11-12
ducky/devices/vendor/golang.org/x/net/context/ctxhttp/cancelreq.go
Initial attempt. Create the basic types (Device, DeviceType, DeviceChange) that we'll be using in the service. Also, create our Storer interface, and the helper methods to store, retrieve, and update information in the datastore. Also, we're using Godep, so check in our Godeps folder and the vendor folder. Note that this only works on Go 1.5 and later, with the GO15VENDOREXPERIMENT environment variable set to 1.
| paddy@0 | 1 // Copyright 2015 The Go Authors. All rights reserved. |
| paddy@0 | 2 // Use of this source code is governed by a BSD-style |
| paddy@0 | 3 // license that can be found in the LICENSE file. |
| paddy@0 | 4 |
| paddy@0 | 5 // +build go1.5 |
| paddy@0 | 6 |
| paddy@0 | 7 package ctxhttp |
| paddy@0 | 8 |
| paddy@0 | 9 import "net/http" |
| paddy@0 | 10 |
| paddy@0 | 11 func canceler(client *http.Client, req *http.Request) func() { |
| paddy@0 | 12 ch := make(chan struct{}) |
| paddy@0 | 13 req.Cancel = ch |
| paddy@0 | 14 |
| paddy@0 | 15 return func() { |
| paddy@0 | 16 close(ch) |
| paddy@0 | 17 } |
| paddy@0 | 18 } |