From 14d163c0580ad8144d0913c60e2b5c636873dbda Mon Sep 17 00:00:00 2001 From: Rudi Date: Tue, 22 Feb 2022 11:08:08 -0500 Subject: [PATCH] Add API key for drone automated builds --- .drone.yml | 9 ++++++--- main.go | 7 ++++++- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.drone.yml b/.drone.yml index 4f64c15..c7b9107 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5,12 +5,15 @@ name: default steps: - name: Build image: golang + environment: + NASA_TOKEN: + from_secret: nasa_api commands: - go get github.com/reujab/wallpaper - go vet -v - - GOOS="linux" go build -o SpaceFace-Linux - - GOOS="windows" go build -o SpaceFace-Win.exe - - GOOS="darwin" go build -o SpaceFace-macOS + - GOOS="linux" go build -ldflags="-w -s -x main.api_key=${NASA_TOKEN}" -o SpaceFace-Linux + - GOOS="windows" go build -ldflags="-w -s -x main.api_key=${NASA_TOKEN}" -o SpaceFace-Win.exe + - GOOS="darwin" go build -ldflags="-w -s -x main.api_key=${NASA_TOKEN}" -o SpaceFace-macOS - name: gitea_release image: plugins/gitea-release settings: diff --git a/main.go b/main.go index b1e4ec7..9c252fe 100644 --- a/main.go +++ b/main.go @@ -2,6 +2,7 @@ package main import ( "encoding/json" + "fmt" "io" "log" "net/http" @@ -12,10 +13,14 @@ import ( var ( apod APODResponse + api_key string ) func main() { - resp, err := http.Get("https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY") + if len(api_key) == 0 { + api_key="DEMO_KEY" + } + resp, err := http.Get(fmt.Sprintf("https://api.nasa.gov/planetary/apod?api_key=%+v", api_key)) if err != nil { log.Fatalf("\nUnable to get NASA API Response\n") return