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)
}