arnaucube
arnaucube/commonroutesServerPublic Self-hosted repository
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}