nacos-group / nacos-sdk-lua

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nacos sdk lua

Nacos open api lua 语言的实现

如果你正在使用 Nacos 1.x 请使用nacos1.x分支的程序代码,如果你正在使用 Nacos 2.x 请使用 main 分支的程序代码。

install

luarocks install --server=https://luarocks.org/dev nacos-sdk-lua

using

domain = "http://localhost:8848"

local nacosConfigManager = require("api.NacosConfigManager")
local nacosServiceDiscovery = require("api.NacosServiceDiscovery")

require("api.NacosService")

-- 获取配置
local v = nacosConfigManager.getConfig("http://localhost:8848", nil, "demo.properties", nil)
print(v)
-- 新增配置
local var = nacosConfigManager.pushConfig("http://localhost:8848", nil, 'nacos.example', nil, '1111', nil)


-- 删除配置
local var = nacosConfigManager.deleteConfig(domain, nil, "nacos.example", "com.alibaba.nacos")


print(var)

-- 注册实例
local registerReturn = NacosServiceDiscovery.registerInstance(domain, "1.1.1.1", "9012", nil, nil, nil,
        nil, nil, nil, "testRegister", nil, nil)
print(registerReturn)

-- 获取实例列表
local instanceList = NacosServiceDiscovery.instanceList(domain, "nacos.test.3", nil, nil, nil, nil)
print(instanceList)


-- 查询实例详情
local detail = NacosServiceDiscovery.queryDetail(domain, 'nacos.test.3', 'DEFAULT_GROUP', '11.11.11.11', 8848, nil, nil, nil, nil)
print(detail)



-- 发送实例心跳
local s = NacosServiceDiscovery.sendBeat(domain, 'nacos.test.3', nil, nil, '%7b%22cluster%22%3a%22c1%22%2c%22ip%22%3a%22127.0.0.1%22%2c%22metadata%22%3a%7b%7d%2c%22port%22%3a8080%2c%22scheduled%22%3atrue%2c%22serviceName%22%3a%22jinhan0Fx4s.173TL.net%22%2c%22weight%22%3a1%7d')
print(s)

-- 发送实例心跳-带上namespaceId
local sn = NacosServiceDiscovery.sendBeatWithNamespace(domain, 'nacos.test.3', nil, nil, '%7B%22cluster%22%3A%22c1%22%2C%22ip%22%3A%22127.0.0.1%22%2C%22metadata%22%3A%7B%7D%2C%22port%22%3A8080%2C%22scheduled%22%3Atrue%2C%22serviceName%22%3A%22jinhan0Fx4s.173TL.net%22%2C%22weight%22%3A1%2C%22namespaceId%22%3A%22test%22%7D')
print(sn)

--创建服务
local createService = NacosService.createService(
        domain,
        "test-service",
        nil,
        nil,
        nil,
        nil,
        nil
)
print(createService)


-- 删除服务
local DeleteService = NacosService.DeleteService(domain, "test-service", nil, nil)
print(DeleteService)


-- 查询服务
local ServiceDetail = NacosService.ServiceDetail(domain, "test-service", nil, nil)
print(ServiceDetail)


-- 更新服务
local UpdateService = NacosService.UpdateService(domain, "test-service", nil, nil, 0, nil, nil)
print(UpdateService)

-- 服务列表
local queryServiceList = NacosService.QueryServiceList(domain, nil, nil, nil, nil)
print(queryServiceList)


--查询系统开关
local systemSwitch = NacosService.SystemSwitch(domain)
print(systemSwitch)

--修改系统开关
local up = NacosService.UpdateSystemSwitch(domain, "aa", "bb", true)
print(up)

--查看系统当前数据指标
local Metrics = NacosService.Metrics(domain)
print(Metrics)


About

License:MIT License


Languages

Language:Lua 98.0%Language:Shell 2.0%