{"repo":"ceph/go-ceph","free":true,"listed":false,"github":"https://github.com/ceph/go-ceph","clone":"git clone https://github.com/ceph/go-ceph.git","description":"Go bindings for Ceph :octopus: :octopus: :octopus:","language":"Go","stars":691,"topics":["rados","rbd","cephfs","ceph-radosgw","ceph","bindings","golang"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"go-ceph - Go bindings for Ceph APIs Introduction The go-ceph project is a collection of API bindings that support the use of native Ceph APIs, which are C language functions, in Go. These bindings make use of Go's cgo feature. There are three main Go sub-packages that make up go-ceph: rados - exports functionality from Ceph's librados rbd - exports functionality from Ceph's librbd cephfs - exports functionality from Ceph's libcephfs rgw/admin - interact with radosgw admin ops API We aim to provide comprehensive support for the Ceph APIs over time. This includes both I/O related functions and management functions. If your project makes use of Ceph command line tools and is written in Go, you may be able to switch away from shelling out to the CLI and to these native function calls. Installation The code in go-ceph is purely a library module. Typically, one will import go-ceph in another Go based project. When building the code the native RADOS, RBD, & CephFS library and development headers are expected to be installed. On debian based systems (apt) these may be: On rpm based systems (dnf, yum, etc) these may be: On MacOS you can use brew to install the libraries: NOTE: CentOS users may want to use a CentOS Storage SIG repository to enable packages for a supported ceph version. Example: dnf -y install centos-release-ceph-tentacle . (CentOS 7 users should use \"yum\" rather than \"dnf\") To quickly test if one can build with go-ceph on your system, run: Once compiled, code using go-","default_branch":null,"files":null,"tree":[],"storefront":"/r/ceph","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ceph/go-ceph/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}