learning_go/ceph/ceph.go
Alexander Pivkin 5e96e09dc0 df
2025-09-05 16:16:41 +03:00

30 lines
464 B
Go

package main
import (
"fmt"
"log"
"github.com/ceph/go-ceph/rados"
)
func main() {
fmt.Println("Creating connection object")
conn,err := rados.NewConn()
if err != nil {
log.Fatal("Cannot create Connection object\n")
}
conn.ReadConfigFile("/etc/ceph/ceph.conf")
conn.Connect()
defer conn.Shutdown()
poolnames,err := conn.ListPools()
if err != nil {
log.Fatal("Cannot list pools")
}
for i,j := range poolnames {
fmt.Printf("%d %s",i,j)
}
}