owl-blogs/domain/model/entry.go

42 lines
711 B
Go
Raw Normal View History

2023-06-25 18:04:06 +00:00
package model
import "time"
type EntryContent string
type Entry interface {
ID() string
Content() EntryContent
PublishedAt() *time.Time
MetaData() interface{}
2023-07-08 13:56:42 +00:00
// Create(id string, publishedAt *time.Time, metaData EntryMetaData) error
SetID(id string)
SetPublishedAt(publishedAt *time.Time)
SetMetaData(metaData interface{})
2023-06-25 18:04:06 +00:00
}
type EntryMetaData interface {
}
2023-07-08 13:56:42 +00:00
type EntryBase struct {
id string
publishedAt *time.Time
}
func (e *EntryBase) ID() string {
return e.id
}
func (e *EntryBase) PublishedAt() *time.Time {
return e.publishedAt
}
func (e *EntryBase) SetID(id string) {
e.id = id
}
func (e *EntryBase) SetPublishedAt(publishedAt *time.Time) {
e.publishedAt = publishedAt
}