Added arn to the main repository

This commit is contained in:
2019-06-03 18:32:43 +09:00
parent cf258573a8
commit 29a48d94a5
465 changed files with 15968 additions and 288 deletions

21
arn/PostParent.go Normal file
View File

@ -0,0 +1,21 @@
package arn
import (
"github.com/aerogo/api"
)
// PostParent is an interface that defines common functions for parent objects of posts.
type PostParent interface {
Linkable
api.Savable
GetID() string
TypeName() string
TitleByUser(*User) string
Posts() []*Post
PostsRelevantFirst(count int) []*Post
CountPosts() int
Creator() *User
CreatorID() UserID
AddPost(string)
RemovePost(string) bool
}