datastore

package
v0.0.0-...-5733806 Latest Latest
Warning

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

Go to latest
Published: Oct 10, 2023 License: AGPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewManager

func NewManager(p string) (kilonova.DataStore, error)

NewManager returns a new manager instance

Types

type StorageManager

type StorageManager struct {
	RootPath string
	// contains filtered or unexported fields
}

StorageManager helps open the files in the data directory, this is supposed to be data that should not be stored in the DB

func (*StorageManager) AttachmentRenderPath

func (m *StorageManager) AttachmentRenderPath(attID int) string

func (*StorageManager) DelAttachmentRender

func (m *StorageManager) DelAttachmentRender(attID int) error

func (*StorageManager) GetAttachmentRender

func (m *StorageManager) GetAttachmentRender(attID int) (io.ReadSeekCloser, error)

func (*StorageManager) HasAttachmentRender

func (m *StorageManager) HasAttachmentRender(attID int) bool

TODO: Has ... Get may not be the best pattern

func (*StorageManager) InvalidateAllAttachments

func (m *StorageManager) InvalidateAllAttachments() error

func (*StorageManager) PurgeTestData

func (m *StorageManager) PurgeTestData(testID int) error

func (*StorageManager) RemoveSubtestData

func (m *StorageManager) RemoveSubtestData(subtest int) error

func (*StorageManager) SaveAttachmentRender

func (m *StorageManager) SaveAttachmentRender(attID int, data []byte) error

func (*StorageManager) SaveTestInput

func (m *StorageManager) SaveTestInput(testID int, input io.Reader) error

func (*StorageManager) SaveTestOutput

func (m *StorageManager) SaveTestOutput(testID int, output io.Reader) error

func (*StorageManager) SubtestPath

func (m *StorageManager) SubtestPath(subtest int) string

func (*StorageManager) SubtestReader

func (m *StorageManager) SubtestReader(subtest int) (io.ReadSeekCloser, error)

SubtestReader should be used by the grader

func (*StorageManager) SubtestWriter

func (m *StorageManager) SubtestWriter(subtest int) (io.WriteCloser, error)

SubtestWriter should be used by the eval server

func (*StorageManager) TestInput

func (m *StorageManager) TestInput(testID int) (io.ReadSeekCloser, error)

func (*StorageManager) TestInputPath

func (m *StorageManager) TestInputPath(testID int) string

func (*StorageManager) TestOutput

func (m *StorageManager) TestOutput(testID int) (io.ReadSeekCloser, error)

func (*StorageManager) TestOutputPath

func (m *StorageManager) TestOutputPath(testID int) string

Jump to

Keyboard shortcuts

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