owl-blogs/entry_types/note.go

40 lines
661 B
Go

package entrytypes
import (
"fmt"
"owl-blogs/domain/model"
"owl-blogs/render"
"owl-blogs/web/forms"
)
type Note struct {
model.EntryBase
meta NoteMetaData
}
type NoteMetaData struct {
forms.DefaultForm
Content string `owl:"inputType=text widget=textarea"`
}
func (e *Note) Title() string {
return ""
}
func (e *Note) Content() model.EntryContent {
str, err := render.RenderTemplateToString("entry/Note", e)
if err != nil {
fmt.Println(err)
}
return model.EntryContent(str)
}
func (e *Note) MetaData() model.EntryMetaData {
return &e.meta
}
func (e *Note) SetMetaData(metaData model.EntryMetaData) {
e.meta = *metaData.(*NoteMetaData)
}