summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorRoberto De Ioris <roberto@unbit.it>2012-11-05 10:32:37 +0100
committerRoberto De Ioris <roberto@unbit.it>2012-11-05 10:32:37 +0100
commit6d9de4c618b0ade2f325fb54ca7d3197c183cdba (patch)
tree44ba5af92ee18212366375aef0d694e4f1e6cc21 /t
parent4ca14f6046269358af4b1ec1f5054364f6183e73 (diff)
downloaduwsgi-6d9de4c618b0ade2f325fb54ca7d3197c183cdba.tar.gz
completed caching support for go
Diffstat (limited to 't')
-rw-r--r--t/go/cachetest.go60
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)
+}