blob: 8223ebca3bf2bb7a64f855aeec858a6df14c2cdc [file] [log] [blame]
--
-- Licensed to the Apache Software Foundation (ASF) under one or more
-- contributor license agreements. See the NOTICE file distributed with
-- this work for additional information regarding copyright ownership.
-- The ASF licenses this file to You under the Apache License, Version 2.0
-- (the "License"); you may not use this file except in compliance with
-- the License. You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
--
local _M = {}
-- Return Services as service register parameter
function _M.newServiceRegister(unRegisterServiceName)
local serv = {
services = {}
}
local service = {
serviceName = unRegisterServiceName,
-- Field type is optional, default value is `normal`
type = 'normal'
}
serv.services[#serv.services + 1] = service
return serv
end
function _M.newServiceInstanceRegister(registeredServiceId, serviceInstUUID, registerTime)
local serviceInstances = {
instances = {}
}
local serviceInstance = {
serviceId = registeredServiceId,
instanceUUID = serviceInstUUID,
time = registerTime,
properties = {}
}
serviceInstance.properties[#serviceInstance.properties + 1] = {key = "language", value = "Lua"}
serviceInstances.instances[#serviceInstances.instances + 1] = serviceInstance
return serviceInstances
end
function _M.newServiceInstancePingPkg(registeredServiceInstId, serviceInstUUID, updateTime)
local serviceInstancePingPkg = {
serviceInstanceId = registeredServiceInstId,
time = updateTime,
serviceInstanceUUID = serviceInstUUID,
}
return serviceInstancePingPkg
end
return _M