Documentation ¶
Index ¶
- Constants
- type DataIdentifier
- type FileReaderWriter
- func (rw *FileReaderWriter) CleanUp(ctx context.Context) error
- func (rw *FileReaderWriter) GetStorageConfig(ctx context.Context) (*metadata.StorageConfig, error)
- func (rw *FileReaderWriter) ReadBlock(ctx context.Context, identifier DataIdentifier) (notionapi.Block, error)
- func (rw *FileReaderWriter) ReadDatabase(ctx context.Context, identifier DataIdentifier) (*notionapi.Database, error)
- func (rw *FileReaderWriter) ReadPage(ctx context.Context, identifier DataIdentifier) (*notionapi.Page, error)
- func (rw *FileReaderWriter) WriteBlock(ctx context.Context, block notionapi.Block) (DataIdentifier, error)
- func (rw *FileReaderWriter) WriteDatabase(ctx context.Context, database *notionapi.Database) (DataIdentifier, error)
- func (rw *FileReaderWriter) WriteMetaData(ctx context.Context, metadata *metadata.MetaData) error
- func (rw *FileReaderWriter) WritePage(ctx context.Context, page *notionapi.Page) (DataIdentifier, error)
- type ReaderWriter
Constants ¶
View Source
const ( DATABASE_DIR_NAME = "databases" PAGE_DIR_NAME = "pages" BLOCK_DIR_NAME = "blocks" OBJECT_FILE_PERM = 0400 METADATA_FILE_PERM = 0644 METADATA_FILE_NAME = "metadata.pb" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataIdentifier ¶
type DataIdentifier string
func (DataIdentifier) String ¶
func (d DataIdentifier) String() string
type FileReaderWriter ¶
type FileReaderWriter struct {
// contains filtered or unexported fields
}
func (*FileReaderWriter) GetStorageConfig ¶
func (rw *FileReaderWriter) GetStorageConfig(ctx context.Context) ( *metadata.StorageConfig, error)
func (*FileReaderWriter) ReadBlock ¶
func (rw *FileReaderWriter) ReadBlock(ctx context.Context, identifier DataIdentifier) (notionapi.Block, error)
func (*FileReaderWriter) ReadDatabase ¶
func (rw *FileReaderWriter) ReadDatabase(ctx context.Context, identifier DataIdentifier) (*notionapi.Database, error)
func (*FileReaderWriter) ReadPage ¶
func (rw *FileReaderWriter) ReadPage(ctx context.Context, identifier DataIdentifier) (*notionapi.Page, error)
func (*FileReaderWriter) WriteBlock ¶
func (rw *FileReaderWriter) WriteBlock(ctx context.Context, block notionapi.Block) (DataIdentifier, error)
func (*FileReaderWriter) WriteDatabase ¶
func (rw *FileReaderWriter) WriteDatabase(ctx context.Context, database *notionapi.Database) (DataIdentifier, error)
func (*FileReaderWriter) WriteMetaData ¶
func (*FileReaderWriter) WritePage ¶
func (rw *FileReaderWriter) WritePage(ctx context.Context, page *notionapi.Page) (DataIdentifier, error)
type ReaderWriter ¶
type ReaderWriter interface { GetStorageConfig(context.Context) (*metadata.StorageConfig, error) WriteDatabase(context.Context, *notionapi.Database) (DataIdentifier, error) ReadDatabase(context.Context, DataIdentifier) (*notionapi.Database, error) WritePage(context.Context, *notionapi.Page) (DataIdentifier, error) ReadPage(context.Context, DataIdentifier) (*notionapi.Page, error) WriteBlock(context.Context, notionapi.Block) (DataIdentifier, error) ReadBlock(context.Context, DataIdentifier) (notionapi.Block, error) WriteMetaData(context.Context, *metadata.MetaData) error CleanUp(context.Context) error }
func GetFileReaderWriter ¶
Click to show internal directories.
Click to hide internal directories.