aboutsummaryrefslogtreecommitdiff
path: root/v_windows/v/examples/get_weather/README.md
blob: be2695d759a64e99332032ec9cd0e9697d955c50 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# get_weather
get_weather is a very simple web crawler.
Its goal is to get a weather forecast from caiyunapp.com.  

# Compile and Run

Use this to generate an executable and then launch the web crawler.
```bash
v get_weather.v
./get_weather
```

As a convenience, you can also compile and launch the web crawler directly.
```bash
v run get_weather.v
```

In this project we use http.fetch() to get a http.Response, with a
custom user-agent and then we use json.decode() to decode the json 
response to struct.
We also use a `[skip]` attribute to skip certain fields in the response,
that we don't need and use a `[json: result]` attribute to specify that
our struct field is named differently from the incoming json response.