From 72cbc1ce7379c966572850061e6b4ffde2d9316d Mon Sep 17 00:00:00 2001 From: "Evan, Chen" Date: Fri, 6 Aug 2021 15:00:21 +0800 Subject: [PATCH] commit --- Makefile | 2 ++ go.mod | 3 +++ main.go | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 Makefile create mode 100644 go.mod create mode 100644 main.go diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..09d3cbf --- /dev/null +++ b/Makefile @@ -0,0 +1,2 @@ +run: + go run main.go \ No newline at end of file diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..d32ce68 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module request + +go 1.16 diff --git a/main.go b/main.go new file mode 100644 index 0000000..2939199 --- /dev/null +++ b/main.go @@ -0,0 +1,64 @@ +package main + +import ( + "bytes" + "encoding/json" + "fmt" + "io/ioutil" + "net/http" + "os" + "time" +) + +var host = "http://demo.arec.com/api/" + +func main() { + tok := GetToken() + + req, _ := http.NewRequest("GET", host+"recorder/status", nil) + req.Header.Set("Authorization", tok) + client := &http.Client{ + Timeout: time.Second * 10, + } + res, err := client.Do(req) + + if err != nil { + fmt.Println(err) + os.Exit(1) + } + defer res.Body.Close() + fmt.Println(res.Status) + body, _ := ioutil.ReadAll(res.Body) + resData := map[string]interface{}{} + json.Unmarshal(body, &resData) + fmt.Println(resData) +} + +func GetToken() string { + + // a := "sdf" + // []byte(a) + + values := map[string]string{"authorization": "YWRtaW46YWRtaW4="} + data, _ := json.Marshal(values) + + req, _ := http.NewRequest("POST", host+"token", bytes.NewReader(data)) + req.Header.Set("Content-Type", "application/json") + client := &http.Client{ + Timeout: time.Second * 10, + } + res, err := client.Do(req) + + if err != nil { + fmt.Println(err) + os.Exit(1) + } + defer res.Body.Close() + + fmt.Println(res.Status) + body, _ := ioutil.ReadAll(res.Body) + resData := map[string]interface{}{} + json.Unmarshal(body, &resData) + fmt.Println(resData["token"]) + return fmt.Sprintf("%v", resData["token"]) +}