stevents: Print raw JSON

This commit is contained in:
Jakob Borg 2014-07-13 21:39:35 +02:00
parent b0f46beffb
commit 54a1f37bf5

View File

@ -6,17 +6,21 @@ import (
"fmt" "fmt"
"log" "log"
"net/http" "net/http"
"os"
"time" "time"
) )
type event struct { type event struct {
ID int ID int `json:"id"`
Type string Type string `json:"type"`
Time time.Time Time time.Time `json:"time"`
Data map[string]interface{} Data map[string]interface{} `json:"data"`
} }
func main() { func main() {
log.SetOutput(os.Stdout)
log.SetFlags(0)
target := flag.String("target", "localhost:8080", "Target Syncthing instance") target := flag.String("target", "localhost:8080", "Target Syncthing instance")
apikey := flag.String("apikey", "", "Syncthing API key") apikey := flag.String("apikey", "", "Syncthing API key")
flag.Parse() flag.Parse()
@ -42,12 +46,11 @@ func main() {
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)
} }
res.Body.Close()
for _, event := range events { for _, event := range events {
log.Printf("%d: %v", event.ID, event.Type) bs, _ := json.MarshalIndent(event, "", " ")
for k, v := range event.Data { log.Printf("%s", bs)
log.Printf("\t%s: %v", k, v)
}
since = event.ID since = event.ID
} }
} }