From 5133036e9f297019771d4aeac7f961cbb57406ec Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期三, 22 五月 2019 13:11:37 +0800
Subject: [PATCH] add api

---
 sdkApi.go |   82 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 82 insertions(+), 0 deletions(-)

diff --git a/sdkApi.go b/sdkApi.go
index ddff79b..46dfe80 100644
--- a/sdkApi.go
+++ b/sdkApi.go
@@ -1 +1,83 @@
 package dbapi
+
+import (
+	"dbapi/protomsg"
+	"encoding/json"
+	"fmt"
+)
+
+type SdkApi struct{
+}
+
+//淇濆瓨绠楁硶锛屾柊澧�(绠楁硶id涓虹┖)锛屾洿鏂帮紙绠楁硶id涓嶄负绌猴級
+func (api SdkApi)Save(sdk protomsg.Sdk)bool {
+	flag := false
+	url := BASIC_URL + DATA_URL_PREFIX + "/sdk/save"
+	client := NewClient()
+	paramBody := Struct2Map(sdk)
+	respBody, err := client.DoPostRequest(url, CONTENT_TYPE_FORM, paramBody, nil, nil)
+	if err != nil {
+		return flag
+	}
+	var res Result
+	if err = json.Unmarshal(respBody, &res); err != nil {
+		fmt.Println(err)
+		return flag
+	}
+	flag = res.Success
+	return flag
+}
+
+//鏌ユ壘鎵�鏈夌畻娉�
+func (api SdkApi) FindAll(sdkName string)[]protomsg.Sdk{
+	var sdkArr []protomsg.Sdk
+	url := BASIC_URL + DATA_URL_PREFIX + "/sdk/findAllSdk"
+	client := NewClient()
+	paramMap := make(map[string]string, 0)
+	paramMap["sdkName"] = sdkName
+	respBody, err := client.DoGetRequest(url, paramMap, nil)
+	if err !=nil {
+		return sdkArr
+	}
+	var res Result
+	if err = json.Unmarshal(respBody, &res); err != nil {
+		fmt.Println(err)
+		return sdkArr
+	}
+	bytes, _ := json.Marshal(res.Data)
+	err = json.Unmarshal(bytes, &sdkArr)
+	return sdkArr
+}
+
+//鏌ユ壘绠楁硶id鐨剆lice
+func (api SdkApi) GetAllSdkIds() (sdkIds []string){
+	sdkArr := api.FindAll("")
+	if len(sdkArr) == 0 {
+		return nil
+	}
+	for _,sdk := range sdkArr{
+		sdkIds = append(sdkIds, sdk.Id)
+	}
+	return sdkIds
+}
+
+//閫氳繃id鑾峰彇绠楁硶淇℃伅
+func (api SdkApi) GetById(id string) protomsg.Sdk{
+	var sdk protomsg.Sdk
+	url := BASIC_URL + DATA_URL_PREFIX + "/sdk/getById"
+	client := NewClient()
+	paramMap := make(map[string]string)
+	paramMap["id"] = id
+	respBody, err := client.DoGetRequest(url, paramMap, nil)
+	if err !=nil {
+		return sdk
+	}
+	var res Result
+	if err = json.Unmarshal(respBody, &res); err != nil {
+		fmt.Println(err)
+		return sdk
+	}
+	bytes, _ := json.Marshal(res.Data)
+	err = json.Unmarshal(bytes, &sdk)
+	return sdk
+}
\ No newline at end of file

--
Gitblit v1.8.0