lua-resty-nacos
Lua Nacos Open API Client for OpenResty / ngx_lua
$ opm get kuweiguge/lua-resty-nacos
lua-resty-http 中文
Lua Nacos Open API Client for OpenResty / ngx_lua.
Status
Beta version
Features
Configuration Management
Get Configuration
Listen to Configuration
Publish Configuration
Delete Configuration
Service Discovery
Register Instance
Deregister Instance
Modify Instance
Query Instance List
Query Instance Details
Send Instance Heartbeat
Create Service
Delete Service
Modify Service
Query Service
Query Service List
Query System Switch
Modify System Switch
View Current System Data Metrics
View Current Cluster Server List
View Current Cluster Leader
Update Instance Health Status
Batch Update Instance Metadata (Beta)
Batch Delete Instance Metadata (Beta)
Namespace
Query Namespace List
Create Namespace
Modify Namespace
Delete Namespace
Synopsis
opm get kuweiguge/lua-resty-nacos
lua_package_path "/path/to/lua-resty-nacos/lib/?.lua;;";
server {
location /test{
default_type text/plain;
content_by_lua_block {
local nacos = require("resty.nacos")
local domain = "http://localhost:8848"
local result = nacos.push_config(domain,'nacos.example','111',nil,nil,nil)
ngx.say("push_config result: ",result)
local result = nacos.get_config(domain,'nacos.example',nil,nil)
ngx.say("get_config result: ",result)
local result = nacos.delete_config(domain,'nacos.example',nil,nil)
ngx.say("delete_config result: ",result)
local result = nacos.register_instance(domain,'192.168.1.15',9028,'testService',nil,nil,nil,nil,nil,nil,nil,nil)
ngx.say("register_instance result: ",result)
local result = nacos.get_instance_list(domain,'testService',nil,nil,nil,nil)
ngx.say("get_instance_list result: ",result)
local result = nacos.get_instance_detail(domain,'192.168.1.15',9028,'testService',nil,nil,nil,nil)
ngx.say("get_instance_detail result: ",result)
local beat = '{"cluster":"DEFAULT","ip":"192.168.1.15","metadata":{},"port":9028,"scheduled":true,"serviceName":"testService","weight":1}'
local result = nacos.send_instance_beat(domain,'192.168.1.15',9028,'testService',beat,nil,nil,nil,nil)
ngx.say("send_instance_beat result: ",result)
}
}
}
Licence
This module is licensed under the 2-clause BSD license.
Copyright (c) 2023-2026, zhengwei kuweiguge@gmail.com
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Authors
zhengwei(kuweiguge)
License
2bsd
Dependencies
agentzh/lua-resty-http >= 0.09, luajit
Versions
-
Lua Nacos Open API Client for OpenResty / ngx_lua 2023-11-01 02:29:11
-
Lua Nacos Open API Client for OpenResty / ngx_lua 2023-11-01 02:01:43