An open API service indexing awesome lists of open source software.

https://github.com/oscaro/tools-io-gs

Google storage support for tools-io
https://github.com/oscaro/tools-io-gs

clojure clojure-library google-cloud-storage

Last synced: 9 months ago
JSON representation

Google storage support for tools-io

Awesome Lists containing this project

README

          

# tools-io-gs [API Docs](https://cljdoc.org/d/com.oscaro/tools-io-gs/0.1.6/doc/readme) [![cljdoc badge](https://cljdoc.org/badge/com.oscaro/tools-io-gs)](https://cljdoc.org/d/com.oscaro/tools-io-gs/CURRENT)

Google Storage support for [`tools.io`](https://github.com/oscaro/tools-io).

## Usage

```clojure
[com.oscaro/tools-io-gs "0.1.17"]
```

### Example

```clojure
; read json
(doseq [x (read-jsons-file "gs://bucket/sample.jsons.gz")]
(println x))

; list files
(doseq [filename (list-files "gs://bucket/mydir/")]
(println filename))

; -> output:
; gs://bucket/mydir/example/raw-animals-aaaaaaaaaa.jsons.gz
; gs://bucket/mydir/example/raw-animals-aaaaaaaaab.jsons.gz
; gs://bucket/mydir/example/raw-animals-aaaaaaaaac.jsons.gz
; gs://bucket/mydir/example/raw-animals-aaaaaaaaad.jsons.gz
; gs://bucket/mydir/example/raw-animals-aaaaaaaaae.jsons.gz

; list files in a (virtual) directory
(doseq [filename (list-files "gs://bucket/mydir/" {:current-directory true})]
(println filename))

; list dirs
(->> (list-dirs "gs://bucket/dir")
count)

; -> output:
; gs://bucket/mydir/example/

; Get folder/file size

(sizeof "gs:/foo/bar") ;; => 8293

```

## License

Copyright © 2016-2025 Oscaro.com

Distributed under the Eclipse Public License either version 1.0 or (at your
option) any later version.