Documentation ¶
Index ¶
- func NewManager(p string) (kilonova.DataStore, error)
- type StorageManager
- func (m *StorageManager) AttachmentRenderPath(attID int) string
- func (m *StorageManager) DelAttachmentRender(attID int) error
- func (m *StorageManager) GetAttachmentRender(attID int) (io.ReadSeekCloser, error)
- func (m *StorageManager) HasAttachmentRender(attID int) bool
- func (m *StorageManager) InvalidateAllAttachments() error
- func (m *StorageManager) PurgeTestData(testID int) error
- func (m *StorageManager) RemoveSubtestData(subtest int) error
- func (m *StorageManager) SaveAttachmentRender(attID int, data []byte) error
- func (m *StorageManager) SaveTestInput(testID int, input io.Reader) error
- func (m *StorageManager) SaveTestOutput(testID int, output io.Reader) error
- func (m *StorageManager) SubtestPath(subtest int) string
- func (m *StorageManager) SubtestReader(subtest int) (io.ReadSeekCloser, error)
- func (m *StorageManager) SubtestWriter(subtest int) (io.WriteCloser, error)
- func (m *StorageManager) TestInput(testID int) (io.ReadSeekCloser, error)
- func (m *StorageManager) TestInputPath(testID int) string
- func (m *StorageManager) TestOutput(testID int) (io.ReadSeekCloser, error)
- func (m *StorageManager) TestOutputPath(testID int) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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
Click to show internal directories.
Click to hide internal directories.