Documentation
¶
Index ¶
- Variables
- type AutosaveRequest
- type AutosaveResult
- type CommentSaveRequest
- type ContentSaveRequest
- type PluginManager
- type Writer
- func (w *Writer) DeleteComment(ctx context.Context, id int64) error
- func (w *Writer) DeleteContent(ctx context.Context, id int64) error
- func (w *Writer) SaveAutosave(ctx context.Context, req AutosaveRequest) (AutosaveResult, error)
- func (w *Writer) SaveComment(ctx context.Context, req CommentSaveRequest) (plugin.CommentSavePayload, error)
- func (w *Writer) SaveContent(ctx context.Context, req ContentSaveRequest) (plugin.ContentSavePayload, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrRecursiveWrite = errors.New("recursive runtime write is not allowed")
Functions ¶
This section is empty.
Types ¶
type AutosaveRequest ¶
type AutosaveRequest struct {
ContentID int64
AuthorID int64
Input services.SaveContentInput
}
type AutosaveResult ¶
type CommentSaveRequest ¶
type CommentSaveRequest struct {
ID int64
Operation string
Input services.SaveCommentInput
Content any
}
func CommentInputFromPlugin ¶
func CommentInputFromPlugin(input plugin.CommentWriteInput) CommentSaveRequest
type ContentSaveRequest ¶
type ContentSaveRequest struct {
ID int64
PublishedID int64
AuthorID int64
Operation string
Input services.SaveContentInput
}
func ContentInputFromPlugin ¶
func ContentInputFromPlugin(input plugin.ContentWriteInput) ContentSaveRequest
type PluginManager ¶
type Writer ¶
type Writer struct {
Contents *services.ContentService
Comments *services.CommentService
Plugins PluginManager
DeleteContentData func(context.Context, int64) error
}
func (*Writer) SaveAutosave ¶
func (w *Writer) SaveAutosave(ctx context.Context, req AutosaveRequest) (AutosaveResult, error)
func (*Writer) SaveComment ¶
func (w *Writer) SaveComment(ctx context.Context, req CommentSaveRequest) (plugin.CommentSavePayload, error)
func (*Writer) SaveContent ¶
func (w *Writer) SaveContent(ctx context.Context, req ContentSaveRequest) (plugin.ContentSavePayload, error)
Click to show internal directories.
Click to hide internal directories.