func writeToGcs()

in pi/pi.go [58:77]


func writeToGcs(bucketName string, val string) {
	ctx := context.Background()
	client, err := storage.NewClient(ctx)
	if err != nil {
		log.Fatalf("Failed to create GCS client: %v", err)
	}

	bucket := client.Bucket(bucketName)
	filename := "pi-" + time.Now().UTC().Format(time.RFC3339)
	obj := bucket.Object(filename)

	w := obj.NewWriter(ctx)
	if _, err := fmt.Fprintf(w, "%s", val); err != nil {
		log.Fatalf("Failed to write GCS file: %v", err)
	}
	if err := w.Close(); err != nil {
		log.Fatalf("Failed to write GCS file: %v", err)
	}
	log.Printf("Wrote gs://%s/%s", bucketName, filename)
}