commonroutesServer/tests/requests.go
tests/requests.goRaw
1package main
2
3import (
4 "encoding/json"
5 "fmt"
6 "io/ioutil"
7 "log"
8 "net/http"
9 "strings"
10)
11
12type LoginResp struct {
13 Token string `json:"token"`
14 User User
15}
16
17func signup(user User) User {
18 var loginResp LoginResp
19 url := config.Url + "/signup"
20 jsonStr, err := json.Marshal(user)
21 if err != nil {
22 fmt.Println(err)
23 }
24 fmt.Println(string(jsonStr))
25 b := strings.NewReader(string(jsonStr))
26 req, _ := http.NewRequest("POST", url, b)
27 req.Header.Set("Content-Type", "application/json")
28 res, err := http.DefaultClient.Do(req)
29 if err != nil {
30 log.Println(err)
31 }
32 defer res.Body.Close()
33 body, _ := ioutil.ReadAll(res.Body)
34
35 json.Unmarshal([]byte(body), &loginResp)
36
37 fmt.Println("token: " + loginResp.Token)
38 user.Token = loginResp.Token
39 return user
40}
41func login(user User) User {
42 var loginResp LoginResp
43 url := config.Url + "/login"
44 jsonStr, err := json.Marshal(user)
45 if err != nil {
46 fmt.Println(err)
47 }
48 fmt.Println(string(jsonStr))
49 b := strings.NewReader(string(jsonStr))
50 req, _ := http.NewRequest("POST", url, b)
51 req.Header.Set("Content-Type", "application/json")
52 res, err := http.DefaultClient.Do(req)
53 if err != nil {
54 log.Println(err)
55 }
56 defer res.Body.Close()
57 body, _ := ioutil.ReadAll(res.Body)
58
59 json.Unmarshal([]byte(body), &loginResp)
60
61 fmt.Println("token: " + loginResp.Token)
62 user.Token = loginResp.Token
63 return user
64}
65
66func addTravel(user User, travel Travel) (User, Travel) {
67 var loginResp LoginResp
68 url := config.Url + "/login"
69 jsonStr, err := json.Marshal(user)
70 if err != nil {
71 fmt.Println(err)
72 }
73 fmt.Println(string(jsonStr))
74 b := strings.NewReader(string(jsonStr))
75 req, _ := http.NewRequest("POST", url, b)
76 req.Header.Set("Content-Type", "application/json")
77 res, err := http.DefaultClient.Do(req)
78 if err != nil {
79 log.Println(err)
80 }
81 defer res.Body.Close()
82 body, _ := ioutil.ReadAll(res.Body)
83
84 json.Unmarshal([]byte(body), &loginResp)
85
86 fmt.Println("token: " + loginResp.Token)
87 user.Token = loginResp.Token
88 return user
89}