httpclient

package
v0.2.25 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 6, 2026 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	*client.Client
}

Client is a filer HTTP client that wraps the base HTTP client and provides typed methods for interacting with the filer API.

func New

func New(url string, opts ...client.ClientOpt) (*Client, error)

New creates a new filer HTTP client with the given base URL and options. The url parameter should point to the filer API endpoint, e.g. "http://localhost:8080/api/filer".

func (*Client) CreateArtwork added in v0.2.16

func (c *Client) CreateArtwork(ctx context.Context, r io.ReadCloser) (*schema.Artwork, error)

func (*Client) CreateLLMProvider added in v0.2.10

func (c *Client) CreateLLMProvider(ctx context.Context, meta schema.LLMProviderCreate) (*schema.LLMProvider, error)

func (*Client) CreateVolume added in v0.2.0

func (c *Client) CreateVolume(ctx context.Context, volume schema.VolumeCreate) (*schema.Volume, error)

func (*Client) DeleteVolume added in v0.2.14

func (c *Client) DeleteVolume(ctx context.Context, name string) (*schema.Volume, error)

func (*Client) GetMetadata added in v0.2.3

func (c *Client) GetMetadata(ctx context.Context, r io.Reader) (*schema.ObjectMeta, error)

GetMetadata extracts metadata for a single file by POSTing it to the metadata endpoint as multipart/form-data.

func (*Client) GetObject

func (c *Client) GetObject(ctx context.Context, volume, path string) (*schema.Object, error)

func (*Client) GetVolume added in v0.2.14

func (c *Client) GetVolume(ctx context.Context, name string) (*schema.Volume, error)

func (*Client) ListObjects

func (c *Client) ListObjects(ctx context.Context, req schema.ObjectListRequest) (*schema.ObjectList, error)

func (*Client) ListVolumes added in v0.2.7

func (c *Client) ListVolumes(ctx context.Context, req schema.VolumeListRequest) (*schema.VolumeList, error)

func (*Client) PutObject added in v0.2.24

func (c *Client) PutObject(ctx context.Context, volume, path string, r io.Reader, attr schema.ObjectAttr, opts ...PutObjectOpt) (*schema.Object, error)

func (*Client) ReadObject

func (c *Client) ReadObject(ctx context.Context, volume, path string, attr schema.ObjectAttr, fn func([]byte) error) (*schema.Object, error)

func (*Client) ReadObjectWithMeta added in v0.2.25

func (c *Client) ReadObjectWithMeta(ctx context.Context, volume, path string, attr schema.ObjectAttr, metaFn func(*schema.Object) error, fn func([]byte) error) (*schema.Object, error)

func (*Client) ReindexVolume added in v0.2.16

func (c *Client) ReindexVolume(ctx context.Context, name string, meta schema.ObjectListFilters, force bool, callback func(total uint64)) error

ReindexVolume requests reindexing of a volume. The response is a text/event-stream: "progress" events report the running total of objects considered, invoking callback if it is not nil, and a final "error" event reports any error encountered.

func (*Client) Search added in v0.2.10

func (*Client) UpdateVolume added in v0.2.14

func (c *Client) UpdateVolume(ctx context.Context, name string, meta schema.VolumeMeta) (*schema.Volume, error)

type NamedReader added in v0.2.16

type NamedReader interface {
	io.Reader
	Name() string
}

type PutObjectOpt added in v0.2.24

type PutObjectOpt func(*putObjectOptions)

func PutObjectContentType added in v0.2.24

func PutObjectContentType(contentType string) PutObjectOpt

func PutObjectIfNotExists added in v0.2.24

func PutObjectIfNotExists() PutObjectOpt

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL