Documentation
¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func List ¶
func List(storages []*structureSpec.Storage)
Example ¶
package main
import (
structureSpec "github.com/taubyte/go-specs/structure"
storageTable "github.com/taubyte/tau-cli/table/storage"
)
func main() {
storages := []*structureSpec.Storage{
{
Id: "QmbAA8hRosp5BaXFXikADCtpkQCgQCPdRVhnxjiSHfXdWH",
Name: "someStorage1",
Match: "/test/v1",
},
{
Id: "QmbUIDhRosp5BaXDASEWSCtpkQCgQCPdRVhnxjiSHfXdC0",
Name: "someStorage2",
Match: "/test/v2",
},
}
storageTable.List(storages)
}
Output: ┌─────────────────┬──────────────┬──────────┐ │ ID │ NAME │ MATCH │ ├─────────────────┼──────────────┼──────────┤ │ QmbAA8...HfXdWH │ someStorage1 │ /test/v1 │ ├─────────────────┼──────────────┼──────────┤ │ QmbUID...HfXdC0 │ someStorage2 │ /test/v2 │ └─────────────────┴──────────────┴──────────┘
func Query ¶
func Query(storage *structureSpec.Storage)
Example (Object) ¶
package main
import (
"github.com/alecthomas/units"
structureSpec "github.com/taubyte/go-specs/structure"
storageTable "github.com/taubyte/tau-cli/table/storage"
)
func main() {
storage := &structureSpec.Storage{
Id: "QmbAA8hRosp5BaXFXikADCtpkQCgQCPdRVhnxjiSHfXdWH",
Name: "someProject",
Description: "this is a storage of some type",
Tags: []string{"apple", "orange", "banana"},
Match: "/test/v1",
Regex: false,
Type: "Object",
Public: false,
Size: uint64(39 * units.MB),
Versioning: false,
}
storageTable.Query(storage)
}
Output: ┌────────────────┬────────────────────────────────────────────────┐ │ ID │ QmbAA8hRosp5BaXFXikADCtpkQCgQCPdRVhnxjiSHfXdWH │ ├────────────────┼────────────────────────────────────────────────┤ │ Name │ someProject │ ├────────────────┼────────────────────────────────────────────────┤ │ Description │ this is a storage of some type │ ├────────────────┼────────────────────────────────────────────────┤ │ Tags │ apple, orange, banana │ ├────────────────┼────────────────────────────────────────────────┤ │ Access │ │ ├────────────────┼────────────────────────────────────────────────┤ │ - Network │ host │ ├────────────────┼────────────────────────────────────────────────┤ │ Object │ │ ├────────────────┼────────────────────────────────────────────────┤ │ - Versioning │ false │ ├────────────────┼────────────────────────────────────────────────┤ │ - Size │ 39MB │ └────────────────┴────────────────────────────────────────────────┘
Example (Streaming) ¶
package main
import (
"github.com/alecthomas/units"
structureSpec "github.com/taubyte/go-specs/structure"
storageTable "github.com/taubyte/tau-cli/table/storage"
)
func main() {
storage := &structureSpec.Storage{
Id: "QmbAA8hRosp5BaXFXikADCtpkQCgQCPdRVhnxjiSHfXdWH",
Name: "someProject",
Description: "this is a storage of some type",
Tags: []string{"apple", "orange", "banana"},
Match: "/test/v1",
Regex: false,
Type: "Streaming",
Public: true,
Size: uint64(4 * units.MB),
Ttl: 50000,
}
storageTable.Query(storage)
}
Output: ┌─────────────┬────────────────────────────────────────────────┐ │ ID │ QmbAA8hRosp5BaXFXikADCtpkQCgQCPdRVhnxjiSHfXdWH │ ├─────────────┼────────────────────────────────────────────────┤ │ Name │ someProject │ ├─────────────┼────────────────────────────────────────────────┤ │ Description │ this is a storage of some type │ ├─────────────┼────────────────────────────────────────────────┤ │ Tags │ apple, orange, banana │ ├─────────────┼────────────────────────────────────────────────┤ │ Access │ │ ├─────────────┼────────────────────────────────────────────────┤ │ - Network │ all │ ├─────────────┼────────────────────────────────────────────────┤ │ Streaming │ │ ├─────────────┼────────────────────────────────────────────────┤ │ - TTL │ 50µs │ ├─────────────┼────────────────────────────────────────────────┤ │ - Size │ 4MB │ └─────────────┴────────────────────────────────────────────────┘
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.