DWHengr / sd-client

sd-client

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

服务发现-云端

管理页面

127.0.0.1:8282

相关api

**接口名称:**获取服务列表(全部)

接口url:/api/list

**请求方式:**GET

**数据格式:**Application/Json

返回 response Body:

{
  "code": 0,
  "data": [
    {
      "id": "ed6c2289-13b1-4a66-b090-314f03bfd500",
      "name": "node3",
      "mac": "52:54:11:a8:6c:18",
      "domain": "www.node3.com",
      "ip": "172.16.10.3",
      "isPing": true,
      "isManuallyModify": false
    },
    {
      //服务的ID
      "id": "05c088cd-3ee8-4c6e-8037-2409d41a6ae6",
      //服务名称
      "name": "node4",
      //服务的mac地址
      "mac": "52:54:11:6a:be:11",
      //服务的域名
      "domain": "WWW.node4.COM",
      //服务的IP
      "ip": "172.16.10.4",
      //本地和该服务是否连通
      "isPing": false,
      //是否是本端
      "isSelf": false,
      //该服务内容是否手改修改过
      "isManuallyModify": false
    }
  ]
}

**接口名称:**获取服务列表(本端)

接口url:/api/list/self

**请求方式:**GET

**数据格式:**Application/Json

返回 response Body:

{
  "code": 0,
  "data": [
    {
      "id": "ed6c2289-13b1-4a66-b090-314f03bfd500",
      "name": "node3",
      "mac": "52:54:11:a8:6c:18",
      "domain": "www.node3.com",
      "ip": "172.16.10.3",
      "isPing": true,
      "isSelf": true,
      "isManuallyModify": false
    },
    {
      //服务的ID
      "id": "05c088cd-3ee8-4c6e-8037-2409d41a6ae6",
      //服务名称
      "name": "node4",
      //服务的mac地址
      "mac": "52:54:11:6a:be:11",
      //服务的域名
      "domain": "WWW.node4.COM",
      //服务的IP
      "ip": "172.16.10.4",
      //本地和该服务是否连通
      "isPing": false,
      //是否是本端
      "isSelf": true,
      //该服务内容是否手改修改过
      "isManuallyModify": false
    }
  ]
}

**接口名称:**获取服务列表(非本端)

接口url:/api/list/no/self

**请求方式:**GET

**数据格式:**Application/Json

返回 response Body:

{
  "code": 0,
  "data": [
    {
      "id": "ed6c2289-13b1-4a66-b090-314f03bfd500",
      "name": "node3",
      "mac": "52:54:11:a8:6c:18",
      "domain": "www.node3.com",
      "ip": "172.16.10.3",
      "isPing": true,
      "isSelf": false,
      "isManuallyModify": false
    },
    {
      //服务的ID
      "id": "05c088cd-3ee8-4c6e-8037-2409d41a6ae6",
      //服务名称
      "name": "node4",
      //服务的mac地址
      "mac": "52:54:11:6a:be:11",
      //服务的域名
      "domain": "WWW.node4.COM",
      //服务的IP
      "ip": "172.16.10.4",
      //本地和该服务是否连通
      "isPing": false,
      //是否是本端
      "isSelf": false,
      //该服务内容是否手改修改过
      "isManuallyModify": false
    }
  ]
}

相关文件描述

config.yml文件: 程序相关配置文件

templates目录: html页面相关内容

bind_zone_tpl.txt: bind生成zones文件对应的模板

data.json: 服务列表持久化的文件

About

sd-client


Languages

Language:Go 78.0%Language:HTML 18.9%Language:Shell 3.1%