discard post types. Need a new approach for this
This commit is contained in:
parent
ff50adac78
commit
a49deabf07
2
post.go
2
post.go
|
@ -26,7 +26,7 @@ type GenericPost struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (post *GenericPost) TemplateDir() string {
|
func (post *GenericPost) TemplateDir() string {
|
||||||
return "article"
|
return post.Meta().Type
|
||||||
}
|
}
|
||||||
|
|
||||||
type Post interface {
|
type Post interface {
|
||||||
|
|
|
@ -1,41 +0,0 @@
|
||||||
package owl
|
|
||||||
|
|
||||||
type Note struct {
|
|
||||||
GenericPost
|
|
||||||
}
|
|
||||||
|
|
||||||
func (n *Note) TemplateDir() string {
|
|
||||||
return "note"
|
|
||||||
}
|
|
||||||
|
|
||||||
type Article struct {
|
|
||||||
GenericPost
|
|
||||||
}
|
|
||||||
|
|
||||||
func (a *Article) TemplateDir() string {
|
|
||||||
return "article"
|
|
||||||
}
|
|
||||||
|
|
||||||
type Page struct {
|
|
||||||
GenericPost
|
|
||||||
}
|
|
||||||
|
|
||||||
func (p *Page) TemplateDir() string {
|
|
||||||
return "page"
|
|
||||||
}
|
|
||||||
|
|
||||||
type Bookmark struct {
|
|
||||||
GenericPost
|
|
||||||
}
|
|
||||||
|
|
||||||
func (b *Bookmark) TemplateDir() string {
|
|
||||||
return "bookmark"
|
|
||||||
}
|
|
||||||
|
|
||||||
type Reply struct {
|
|
||||||
GenericPost
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *Reply) TemplateDir() string {
|
|
||||||
return "reply"
|
|
||||||
}
|
|
12
user.go
12
user.go
|
@ -285,18 +285,6 @@ func (user User) GetPost(id string) (Post, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
post := GenericPost{user: &user, id: id}
|
post := GenericPost{user: &user, id: id}
|
||||||
switch post.Meta().Type {
|
|
||||||
case "article":
|
|
||||||
return &Article{GenericPost: post}, nil
|
|
||||||
case "note":
|
|
||||||
return &Note{GenericPost: post}, nil
|
|
||||||
case "reply":
|
|
||||||
return &Reply{GenericPost: post}, nil
|
|
||||||
case "bookmark":
|
|
||||||
return &Bookmark{GenericPost: post}, nil
|
|
||||||
case "page":
|
|
||||||
return &Page{GenericPost: post}, nil
|
|
||||||
}
|
|
||||||
return &post, nil
|
return &post, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue