Browse Source

Debugging

master
Levi Olson 5 years ago
parent
commit
306e1b4310
3 changed files with 17 additions and 4 deletions
  1. +12
    -0
      README.md
  2. +1
    -0
      main.go
  3. +4
    -4
      weather-api.service

+ 12
- 0
README.md View File

@ -1,5 +1,17 @@
# Dark Sky API Interface
A Golang Server that interfaces with the Dark Sky API so my Chrome Extension can get the weather.
## Systemd
sudo useradd weatherapi -s /sbin/nologin -M
sudo cp weather-api.service /lib/systemd/system/.
ls -al /lib/systemd/system
sudo chmod 755 /lib/systemd/system/weather-api.service
# add the DARK_SKY_API_KEY to the weather-api.service file
sudo systemctl enable weather-api.service
sudo systemctl start weather-api.service
sudo journalctl -f -u weather-api
# or
sudo systemctl status weather-api.service
## Thanks
Much of the source I obtained from [github.com/shawntoffel/darksky](https://github.com/shawntoffel/darksky). So thank you [shawntoffel](https://github.com/shawntoffel) and [contributors](https://github.com/shawntoffel/darksky/graphs/contributors) for that amazing codebase!

+ 1
- 0
main.go View File

@ -36,6 +36,7 @@ func main() {
response, err := currentWeather(lat, long, apikey)
if err != nil {
c.JSON(http.StatusExpectationFailed, gin.H{"error": err.Error()})
log.Printf("Error: %s\n", err)
return
}
c.Header("Access-Control-Allow-Origin", "*")

+ 4
- 4
weather-api.service View File

@ -5,16 +5,16 @@ After=network.target
[Service]
Type=simple
User=weatherapi
Group=weatherapi
User=root
Group=root
LimitNOFILE=1024
Environment="DARK_SKY_API_KEY=\"\""
Restart=on-failure
RestartSec=10
startLimitIntervalSec=60
WorkingDirectory=/root/go/src/weather-api
ExecStart=/root/go/src/weather-api/weather-api
ExecStart=/bin/bash -c "/root/go/src/weather-api/weather-api"
# make sure log directory exists and owned by syslog
PermissionsStartOnly=true

Loading…
Cancel
Save