diff --git a/lua/apisix/plugins/grpc-proxy/proto.lua b/lua/apisix/plugins/grpc-proxy/proto.lua index cde27e1bb866a..9c0c9a05b743d 100644 --- a/lua/apisix/plugins/grpc-proxy/proto.lua +++ b/lua/apisix/plugins/grpc-proxy/proto.lua @@ -1,14 +1,11 @@ local core = require("apisix.core") local protoc = require("protoc") +local lrucache = require("apisix.core.lrucache") local config = require("apisix.core.config_etcd") local schema = require("apisix.core.schema") local protos -local lrucache_proto = core.lrucache.new({ - ttl = 300, count = 256 -}) - local function protos_arrange(proto_id) if protos.values == nil then return nil @@ -39,9 +36,8 @@ end local _M = {version = 0.1} -_M.new = function(proto_id) - local key = "/proto" .. proto_id - return lrucache_proto(key, protos.conf_version, protos_arrange, proto_id) +function _M.new(proto_id) + return lrucache.global("/protoc", protos.conf_version, protos_arrange, proto_id) end