lua-resty-nacos

OpenResty / ngx_lua 的 Lua Nacos 开放 API 客户端

$ opm get kuweiguge/lua-resty-nacos

lua-resty-http 中文

Lua Nacos 开放 API Client for OpenResty / ngx_lua.

状态

测试版

功能

  • 配置管理

    • 获取配置

    • 监听配置

    • 发布配置

    • 删除配置

  • 服务发现

    • 注册实例

    • 注销实例

    • 修改实例

    • 查询实例列表

    • 查询实例详情

    • 发送实例心跳

    • 创建服务

    • 删除服务

    • 修改服务

    • 查询服务

    • 查询服务列表

    • 查询系统开关

    • 修改系统开关

    • 查看当前系统数据指标

    • 查看当前集群服务器列表

    • 查看当前集群领导者

    • 更新实例健康状态

    • 批量更新实例元数据(测试版)

    • 批量删除实例元数据(测试版)

  • 命名空间

    • 查询命名空间列表

    • 创建命名空间

    • 修改命名空间

    • 删除命名空间

概述

    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)
            }
        }
    }

许可证

本模块采用 2 条款 BSD 许可证授权。

版权所有 (c) 2023-2026,zhengwei kuweiguge@gmail.com

保留所有权利。

允许以源代码和二进制形式重新分发和使用此软件,无论是否修改,只要满足以下条件:

源代码的再分发必须保留上述版权声明、此条件列表以及以下免责声明。

二进制形式的再分发必须在随分发提供的文档和/或其他材料中复制上述版权声明、此条件列表以及以下免责声明。

本软件由版权所有者和贡献者“按原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性和特定目的适用性的暗示保证。在任何情况下,版权所有者或贡献者均不对任何直接的、间接的、附带的、特殊的、惩罚性的或后果性的损害(包括但不限于替代商品或服务的采购;使用、数据或利润损失;或业务中断),无论因何种原因以及无论基于何种责任理论,无论是在合同、严格责任或侵权(包括疏忽或其他)中,即使已被告知可能发生此类损害,也对因使用本软件而引起的或与之相关的任何索赔负责。

作者

zhengwei(kuweiguge)

许可证

2bsd

依赖项

agentzh/lua-resty-http >= 0.09, luajit

版本