summary refs log tree commit diff stats
path: root/cmd/cetus-nasa/cetus-nasa.go
diff options
context:
space:
mode:
authorAndinus <andinus@inventati.org>2020-03-16 03:43:15 +0530
committerAndinus <andinus@inventati.org>2020-03-16 03:43:15 +0530
commit799b7030fc6e2d5f6de4181948a308a1ae36c0ef (patch)
treeaefd488eeab061cd02f29860449723b16b31c875 /cmd/cetus-nasa/cetus-nasa.go
parent8d34c93eba19472077c9fbc6686ddbc5925d1aad (diff)
downloadcetus-799b7030fc6e2d5f6de4181948a308a1ae36c0ef.tar.gz
Export struct fields v0.4.9
Only exported structs and fields are visible to other packages,
including the encoding/json package. So you must capitalize the field
names of the structs to export those fields so the Marshal func can
see them
Diffstat (limited to 'cmd/cetus-nasa/cetus-nasa.go')
-rw-r--r--cmd/cetus-nasa/cetus-nasa.go49
1 files changed, 24 insertions, 25 deletions
diff --git a/cmd/cetus-nasa/cetus-nasa.go b/cmd/cetus-nasa/cetus-nasa.go
index fafd921..d71c41d 100644
--- a/cmd/cetus-nasa/cetus-nasa.go
+++ b/cmd/cetus-nasa/cetus-nasa.go
@@ -13,17 +13,17 @@ import (
 )
 
 type apod struct {
-	copyright      string `json:"copyright"`
-	date           string `json:"date"`
-	explanation    string `json:"explanation"`
-	hdURL          string `json:"hdurl"`
-	mediaType      string `json:"media_type"`
-	serviceVersion string `json:"service_version"`
-	title          string `json:"title"`
-	url            string `json:"url"`
-
-	code int    `json:"code"`
-	msg  string `json:"msg"`
+	Copyright      string `json:"copyright"`
+	Date           string `json:"date"`
+	Explanation    string `json:"explanation"`
+	HdURL          string `json:"hdurl"`
+	MediaType      string `json:"media_type"`
+	ServiceVersion string `json:"service_version"`
+	Title          string `json:"title"`
+	Url            string `json:"url"`
+
+	Code int    `json:"code"`
+	Msg  string `json:"msg"`
 }
 
 var (
@@ -63,8 +63,8 @@ func main() {
 	apod := apod{}
 	err = json.Unmarshal([]byte(body), &apod)
 	cetus.ErrChk("body unmarshal failed", err)
-	if len(apod.msg) != 0 {
-		log.Println("Message: ", apod.msg)
+	if len(apod.Msg) != 0 {
+		log.Println("Message: ", apod.Msg)
 	}
 
 	printDetails(apod)
@@ -75,11 +75,10 @@ func main() {
 	}
 
 	// if media type is an image then set background
-	if apod.mediaType == "image" {
-		err = background.Set(apod.hdURL)
+	if apod.MediaType == "image" {
+		err = background.Set(apod.HdURL)
 		cetus.ErrChk("setting background failed", err)
 	}
-
 }
 
 func parseFlags() {
@@ -108,19 +107,19 @@ func printDetails(apod apod) {
 		return
 	}
 	if pathOnly {
-		cetus.PrintPath(apod.hdURL)
+		cetus.PrintPath(apod.HdURL)
 		return
 	}
-	fmt.Printf("Title: %s\n\n", apod.title)
-	fmt.Printf("Copyright: %s\n", apod.copyright)
-	fmt.Printf("Date: %s\n\n", apod.date)
-	fmt.Printf("Media Type: %s\n", apod.mediaType)
-	if apod.mediaType == "image" {
-		fmt.Printf("URL: %s\n\n", apod.hdURL)
+	fmt.Printf("Title: %s\n\n", apod.Title)
+	fmt.Printf("Copyright: %s\n", apod.Copyright)
+	fmt.Printf("Date: %s\n\n", apod.Date)
+	fmt.Printf("Media Type: %s\n", apod.MediaType)
+	if apod.MediaType == "image" {
+		fmt.Printf("URL: %s\n\n", apod.HdURL)
 	} else {
-		fmt.Printf("URL: %s\n\n", apod.url)
+		fmt.Printf("URL: %s\n\n", apod.Url)
 	}
-	fmt.Printf("Explanation: %s\n", apod.explanation)
+	fmt.Printf("Explanation: %s\n", apod.Explanation)
 }
 
 func apodBody() (string, error) {