示例#1
0
func HomeHandler(w http.ResponseWriter, r *http.Request) {
	var returnHTML string = ""
	redis := new(redis_back.RedisBack)
	redis.Init()

	key := "key1"

	//read key from get parameters
	newkey := r.FormValue("key")
	returnHTML += "Possible key is " + newkey + "<br />"
	if newkey != "" {
		key = newkey
		returnHTML += "key overwritten to " + key + "<br />"
	}

	returnHTML += "reading key " + key + " <br />"
	value, e := redis.Get(key)
	valuestr := string(value) //convert returned byte[] to string for later use
	if e != nil {
		returnHTML += "there is a problem reading from redis server"
	}

	if value == nil {
		returnHTML += "key not found setting it as tmpval <br />"
		//then set it
		redis.Set(key, "tmpval")
		value, _ = redis.Get(key)
		valuestr = string(value)
		returnHTML += "key was fetched after setting " + valuestr + "<br />"
	}
	returnHTML += "Final key value is " + valuestr + " <br />"

	//check headers test
	w.Header().Set("Content Type", "text/html")
	headers := w.Header() //this will return pointer to headers map in theory
	//print out headers
	for k, _ := range headers {
		returnHTML += k + " => " + headers[k][0] + "\n"
	}

	valbyte := []byte(returnHTML)
	_, _ = w.Write(valbyte)

}
示例#2
0
/*
   dummy function for requirements implementation
*/
func dummy() {
	redis := new(redis_back.RedisBack)
	redis.Init()
	_, _ = strconv.ParseInt("asd", 2, 2)
	_ = new(jotform.JotformAPIClient)
}