예제 #1
0
파일: server.go 프로젝트: maxzerbini/ovo
func (srv *Server) get(c *gin.Context) {
	key := c.Param("key")
	if res, err := srv.keystorage.Get(key); err == nil {
		obj := model.NewOvoKVResponse(res)
		result := model.NewOvoResponse("done", "0", obj)
		c.JSON(http.StatusOK, result)
	} else {
		c.JSON(http.StatusNotFound, model.NewOvoResponse("error", "101", nil))
	}
}
예제 #2
0
파일: server.go 프로젝트: maxzerbini/ovo
func (srv *Server) getAndRemove(c *gin.Context) {
	key := c.Param("key")
	if res, err := srv.keystorage.GetAndRemove(key); err == nil {
		obj := model.NewOvoKVResponse(res)
		srv.outcmdproc.Enqueu(&command.Command{OpCode: "delete", Obj: &storage.MetaDataUpdObj{Key: key}})
		result := model.NewOvoResponse("done", "0", obj)
		c.JSON(http.StatusOK, result)
	} else {
		c.JSON(http.StatusNotFound, model.NewOvoResponse("error", "101", nil))
	}
}