diff options
author | Roberto De Ioris <roberto@unbit.it> | 2012-11-05 10:32:37 +0100 |
---|---|---|
committer | Roberto De Ioris <roberto@unbit.it> | 2012-11-05 10:32:37 +0100 |
commit | 6d9de4c618b0ade2f325fb54ca7d3197c183cdba (patch) | |
tree | 44ba5af92ee18212366375aef0d694e4f1e6cc21 /t | |
parent | 4ca14f6046269358af4b1ec1f5054364f6183e73 (diff) | |
download | uwsgi-6d9de4c618b0ade2f325fb54ca7d3197c183cdba.tar.gz |
completed caching support for go
Diffstat (limited to 't')
-rw-r--r-- | t/go/cachetest.go | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/t/go/cachetest.go b/t/go/cachetest.go new file mode 100644 index 00000000..316c2b7c --- /dev/null +++ b/t/go/cachetest.go @@ -0,0 +1,60 @@ +package main + +import "uwsgi" +import "net/http" +import "fmt" + + +func getHandler(w http.ResponseWriter, r *http.Request) { + p := u.CacheGet("foobar") + if p == nil { + fmt.Fprintf(w, "<h1>item not found</h1>") + return + } + fmt.Fprintf(w, "<h1>" + string(p) + "</h1>") +} + +func setHandler(w http.ResponseWriter, r *http.Request) { + if u.CacheSet("foobar", []byte("Hello World !"), 0) == false { + fmt.Fprintf(w, "<h1>unable to set cache item</h1>") + return + } + fmt.Fprintf(w, "<h1>item set</h1>") +} + +func updateHandler(w http.ResponseWriter, r *http.Request) { + if u.CacheUpdate("foobar", []byte("Hello World ! [updated]"), 0) == false { + fmt.Fprintf(w, "<h1>unable to update cache item</h1>") + return + } + fmt.Fprintf(w, "<h1>item updated</h1>") +} + +func deleteHandler(w http.ResponseWriter, r *http.Request) { + if u.CacheDel("foobar") == false { + fmt.Fprintf(w, "<h1>unable to delete cache item</h1>") + return + } + fmt.Fprintf(w, "<h1>item deleted</h1>") +} + +func checkHandler(w http.ResponseWriter, r *http.Request) { + if !u.CacheExists("foobar") { + fmt.Fprintf(w, "<h1>item does not exist</h1>") + return + } + fmt.Fprintf(w, "<h1>item exists</h1>") +} + + + +var u uwsgi.App + +func main() { + http.HandleFunc("/get/", getHandler) + http.HandleFunc("/update/", updateHandler) + http.HandleFunc("/set/", setHandler) + http.HandleFunc("/delete/", deleteHandler) + http.HandleFunc("/check/", checkHandler) + uwsgi.Run(&u) +} |