storage

package
v1.783.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2026 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FileCache = make(map[string]map[string]CachedFile)

Functions

This section is empty.

Types

type CachedFile

type CachedFile struct {
	FileId string
	Object Object
}

type CasdoorProvider

type CasdoorProvider struct {
	// contains filtered or unexported fields
}

func NewCasdoorProvider

func NewCasdoorProvider(providerName string, lang string) (*CasdoorProvider, error)

func (*CasdoorProvider) DeleteObject

func (p *CasdoorProvider) DeleteObject(key string) error

func (*CasdoorProvider) ListObjects

func (p *CasdoorProvider) ListObjects(prefix string) ([]*Object, error)

func (*CasdoorProvider) PutObject

func (p *CasdoorProvider) PutObject(user string, parent string, key string, fileBuffer *bytes.Buffer) (string, error)

type LocalFileSystemStorageProvider

type LocalFileSystemStorageProvider struct {
	// contains filtered or unexported fields
}

func NewLocalFileSystemStorageProvider

func NewLocalFileSystemStorageProvider(path string) (*LocalFileSystemStorageProvider, error)

func (*LocalFileSystemStorageProvider) DeleteObject

func (p *LocalFileSystemStorageProvider) DeleteObject(key string) error

func (*LocalFileSystemStorageProvider) ListObjects

func (p *LocalFileSystemStorageProvider) ListObjects(prefix string) ([]*Object, error)

func (*LocalFileSystemStorageProvider) PutObject

func (p *LocalFileSystemStorageProvider) PutObject(user string, parent string, key string, fileBuffer *bytes.Buffer) (string, error)

type Object

type Object struct {
	Key          string
	LastModified string
	Size         int64
	Url          string
}

type OpenAIFileSystemStorageProvider

type OpenAIFileSystemStorageProvider struct {
	// contains filtered or unexported fields
}

func NewOpenAIFileSystemStorageProvider

func NewOpenAIFileSystemStorageProvider(vectorStoreId string, clientSecret string) (*OpenAIFileSystemStorageProvider, error)

func (*OpenAIFileSystemStorageProvider) DeleteObject

func (p *OpenAIFileSystemStorageProvider) DeleteObject(key string) error

func (*OpenAIFileSystemStorageProvider) ListObjects

func (p *OpenAIFileSystemStorageProvider) ListObjects(prefix string) ([]*Object, error)

func (*OpenAIFileSystemStorageProvider) PutObject

func (p *OpenAIFileSystemStorageProvider) PutObject(user string, parent string, key string, fileBuffer *bytes.Buffer) (string, error)

type StorageProvider

type StorageProvider interface {
	ListObjects(prefix string) ([]*Object, error)
	PutObject(user string, parent string, key string, fileBuffer *bytes.Buffer) (string, error)
	DeleteObject(key string) error
}

func GetStorageProvider

func GetStorageProvider(typ string, clientId string, clientSecret string, providerName string, vectorStoreId string, lang string) (StorageProvider, error)

Jump to

Keyboard shortcuts

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