Skip to content
配置管理中心
Go
Branch: master
Clone or download
Latest commit a291660 Jun 4, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Controllers Update controllers Jun 4, 2018
Enums Update Enums Jun 4, 2018
Models Update Models Jun 4, 2018
Public commit Models May 30, 2018
Tasks Update Tasks Jun 4, 2018
bin commit Models May 30, 2018
conf commit Models May 30, 2018
db commit Models May 30, 2018
logs commit Models May 30, 2018
.gitignore Initial commit May 22, 2018
LICENSE Initial commit May 22, 2018
README.md Update README Jun 4, 2018
SeasConfig.go rename controllers & Enums & Models & Tasks Jun 1, 2018

README.md

SeasConfig

配置管理中心

状态页

获得不带内存信息的状态页

  • GET /status
curl http://127.0.0.1:6699/status

{
	AppName: "SeasConfig",
	Version: "0.1.0",
	Status: "OK",
	RuntimeGC: 30,
	StartTime: 1527084293,
	Duration: 334
}

获得带内存信息的状态页

  • GET /status?getMemStats=true
curl http://127.0.0.1:6699/status?getMemStats=true

{
AppName: "SeasConfig",
Version: "0.1.0",
Status: "OK",
RuntimeGC: 30,
StartTime: 1527084150,
Duration: 18,
MemStats: {
	Alloc: 1020632,
	TotalAlloc: 1020632,
	Sys: 3084288,
	Lookups: 15,
	Mallocs: 6579,
	Frees: 334,
	HeapAlloc: 1020632,
	HeapSys: 1703936,
	HeapIdle: 98304,
	HeapInuse: 1605632,
	HeapReleased: 0,
	HeapObjects: 6245,
	StackInuse: 393216,
	StackSys: 393216,
	MSpanInuse: 19912,
	MSpanSys: 32768,
	MCacheInuse: 4800,
	MCacheSys: 16384,
	BuckHashSys: 2755,
	GCSys: 137216,
	OtherSys: 798013,
	NextGC: 4473924,
	LastGC: 0,
	PauseTotalNs: 0,
	NumGC: 0,
	NumForcedGC: 0,
	GCCPUFraction: 0,
	EnableGC: true,
	DebugGC: false
	}
}

产品API

获取所有产品概述

  • GET /product/all
curl http://127.0.0.1:6699/product/all

{
    "Code": 1000,
    "Data": {
        "test_product": {
            "Name": "product_name",
            "Description": "product_description",
            "CreateTime": 1527828786,
            "UpdateTime": 1527828786
        },
        "test_product_2": {
            "Name": "product_name",
            "Description": "product_description",
            "CreateTime": 1527833319,
            "UpdateTime": 1527833506
        }
    },
    "Message": "ok"
}

创建新产品

  • POST /product/{:PID}

curl -d "name=product_name&description=product_description" http://127.0.0.1:6699/product/test_product

{
    "Code": 1000,
    "Data": "test_product",
    "Message": "Create Product Successful"
}

更新原有产品

  • PUT /product/{:PID}
curl -X PUT -d "name=updated_name&description=updated_description" http://127.0.0.1:6699/product/test_product

{
    "Code": 1000,
    "Data": "test_product",
    "Message": "Update Product Successful"
}

获取某产品概述

  • GET /product/{:PID}
curl http://127.0.0.1:6699/product/test_product

{
    "Code": 1000,
    "Data": {
        "Name": "updated_name",
        "Description": "updated_description",
        "CreateTime": 1527828786,
        "UpdateTime": 1527834696
    },
    "Message": "ok"
}

删除某产品

  • DELETE /product/{:PID}
curl -X DELETE http://127.0.0.1:6699/product/test_product

{
    "Code": 1000,
    "Data": "test_product",
    "Message": "Delete Product Successful"
}

检查某产品是否存在

  • HEAD /product/{:PID}
curl -i -X HEAD http://127.0.0.1:6699/product/test_product

HTTP/1.1 200 OK
Date: Fri, 01 Jun 2018 07:03:39 GMT

应用API

获取某产品下所有应用概述

  • GET /app/{:PID}/all
curl http://127.0.0.1:6699/app/test_product/all

{
    "Code": 1000,
    "Data": {
        "test_app": {
            "Name": "updated_name",
            "Description": "updated_description",
            "CreateTime": 1527835739,
            "UpdateTime": 1527835739
        },
        "test_app_2": {
            "Name": "updated_name",
            "Description": "updated_description",
            "CreateTime": 1527835894,
            "UpdateTime": 1527835894
        }
    },
    "Message": "ok"
}

在某产品下创建一个应用

  • POST /app/{:PID}/{:AID}
curl -d "name=product_name&description=product_description" http://127.0.0.1:6699/app/test_product/test_app

{
    "Code": 1000,
    "Data": "test_product/test_app",
    "Message": "Create App Successful"
}

更新某应用

  • PUT /app/{:PID}/{:AID}
curl -X PUT -d "name=updated_name&description=updated_description" http://127.0.0.1:6699/app/test_product/test_app

{
    "Code": 1000,
    "Data": "test_product/test_app",
    "Message": "Update App Successful"
}

获取某应用概述

curl /app/test_product/test_app

{
    "Code": 1000,
    "Data": {
        "Name": "updated_name",
        "Description": "updated_description",
        "CreateTime": 1527835739,
        "UpdateTime": 1527835739
    },
    "Message": "ok"
}

删除某应用

  • DELETE /app/{:PID}/{:AID}
curl -X DELETE http://127.0.0.1:6699/app/test_product/test_app

{
    "Code": 1000,
    "Data": "test_product/test_app",
    "Message": "Delete App Successful"
}

检查某应用是否存在

  • HEAD /app/{:PID}/{:AID}
curl -i -X HEAD http://127.0.0.1:6699/app/test_product/test_app

HTTP/1.1 404 Not Found
Date: Fri, 01 Jun 2018 07:06:39 GMT

配置API

获取某应用下所有配置

  • GET /config/{:PID}/{:AID}/all
curl http://127.0.0.1:6699/config/test_product/test_app_2/all

{
    "Code": 1000,
    "Data": {
        "key_1": "value_1",
        "key_2": "value_2"
    },
    "Message": "ok"
}

创建一个配置项

  • POST /config/{:PID}/{:AID}/{:KEY}
curl -d "value=value_1" http://127.0.0.1:6699/config/test_product/test_app_2/key_1

{
    "Code": 1000,
    "Data": "test_product/test_app_2/key_1",
    "Message": "Create Config Successful"
}

更新一个配置项

  • PUT /config/{:PID}/{:AID}/{:KEY}
curl -X PUT -d "value=updated_value" http://127.0.0.1:6699/config/test_product/test_app_2/key_1

{
    "Code": 1000,
    "Data": "test_product/test_app_2/key_1",
    "Message": "Update Config Successful"
}

获取单个配置项

  • GET /config/{:PID}/{:AID}/{:KEY}
curl http://127.0.0.1:6699/config/test_product/test_app_2/key_1

{
    "Code": 1000,
    "Data": "value_1",
    "Message": "ok"
}

删除某配置项

  • DELETE /config/{:PID}/{:AID}/{:KEY}
curl -X DELETE http://127.0.0.1:6699/config/test_product/test_app_2/key_1
{
    "Code": 1000,
    "Data": "test_product/test_app_2/key_1",
    "Message": "Delete Config Successful"
}

检查某配置项是否存在

  • HEAD /config/{:PID}/{:AID}/{:KEY}
curl -i -X HEAD http://127.0.0.1:6699/config/test_product/test_app_2/key_1

HTTP/1.1 200 OK
Server: GoCrab/1.0
Date: Mon, 04 Jun 2018 14:20:20 GMT
You can’t perform that action at this time.