Skip to content

Instantly share code, notes, and snippets.

View brnstz's full-sized avatar

Brian Seitz brnstz

View GitHub Profile
@brnstz
brnstz / cancelfirst.go
Last active April 30, 2016 17:18
wikimg firstcolor cancel
func (p *Puller) FirstColor(imgURL string) (xtermColor int, hex string, err error) {
// etc...
rect := img.Bounds()
i := 0
for x := 0; x < rect.Dx(); x++ {
for y := 0; y < rect.Dy(); y++ {
// Check if p.Cancel has been closed once every cancelCheckpoint
// iterations
@brnstz
brnstz / wikimghttp.go
Last active April 19, 2016 04:58
wikimg http cancel
func (p *Puller) FirstColor(imgURL string) (xtermColor int, hex string, err error) {
// Create a request so we can use req.Cancel
req, err := http.NewRequest("GET", imgURL, nil)
if err != nil {
return
}
// Set up cancellation pipeline, link request to puller
req.Cancel = p.Cancel
package main
import (
"container/list"
"flag"
"fmt"
"log"
"net/http"
"sync"
"time"
package main
import (
"container/list"
"flag"
"fmt"
"log"
"net/http"
"sync"
"time"
package main
import (
"flag"
"fmt"
"log"
"net/http"
"time"
"golang.org/x/net/context"
package main
import (
"flag"
"fmt"
"log"
"net/http"
"github.com/brnstz/routine/wikimg"
)
package main
import (
"flag"
"fmt"
"github.com/brnstz/routine/wikimg"
)
var (
package main
import (
"flag"
"fmt"
"log"
"github.com/brnstz/routine/wikimg"
)
package main
import (
"flag"
"fmt"
"log"
"sync"
"github.com/brnstz/routine/wikimg"
)
package main
import (
"flag"
"fmt"
"log"
"github.com/brnstz/routine/wikimg"
)