github.com/aarzilli/tools@v0.0.0-20151123112009-0d27094f75e0/appengine/memcachepb/main.go (about)

     1  package memcachepb
     2  
     3  import (
     4  	"net/http"
     5  
     6  	"google.golang.org/appengine"
     7  	"google.golang.org/appengine/memcache"
     8  
     9  	aeOrig "appengine"
    10  )
    11  
    12  func InitHandlers() {
    13  	http.HandleFunc("/memcache/flush", flushMemcache)
    14  }
    15  
    16  func flushMemcache(w http.ResponseWriter, r *http.Request) {
    17  	c := appengine.NewContext(r)
    18  	c2 := aeOrig.NewContext(r)
    19  	errMc := memcache.Flush(c)
    20  	if errMc != nil {
    21  		c2.Errorf("Error flushing memache: %v", errMc)
    22  		return
    23  	}
    24  	w.Write([]byte("ok"))
    25  }