Documentation ¶
Index ¶
- type CommentStorage
- type MongodbStorage
- func (db *MongodbStorage) Count() int
- func (db *MongodbStorage) Delete(user models.User) bool
- func (db *MongodbStorage) DeletePost(p *models.Post) bool
- func (db *MongodbStorage) DeleteSession(session *models.Session) bool
- func (db *MongodbStorage) FindAll() []models.User
- func (db *MongodbStorage) FindAllByQuery(query defs.Query) []models.User
- func (db *MongodbStorage) FindByEmail(email string) *models.User
- func (db *MongodbStorage) FindByID(ID bson.ObjectId) *models.User
- func (db *MongodbStorage) FindByUsername(username string) *models.User
- func (db *MongodbStorage) FindCommentByID(commentID string) *models.Comment
- func (db *MongodbStorage) FindCommentsByQuery(query []*defs.Query) []*models.Comment
- func (db *MongodbStorage) FindPostByID(postID string) *models.Post
- func (db *MongodbStorage) FindPostsByQuery(query []*defs.Query) []*models.Post
- func (db *MongodbStorage) FindSessionByAccessToken(accessToken string) *models.Session
- func (db *MongodbStorage) Init() bool
- func (db *MongodbStorage) Save(user models.User) bool
- func (db *MongodbStorage) SaveComment(comment *models.Comment) bool
- func (db *MongodbStorage) SavePost(p *models.Post) bool
- func (db *MongodbStorage) SaveSession(session *models.Session) bool
- func (db *MongodbStorage) Update(user *models.User) bool
- func (db *MongodbStorage) UpdatePost(p *models.Post) bool
- type PostStorage
- type SessionStorage
- type UserStorage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CommentStorage ¶
type CommentStorage interface { Init() bool SaveComment(comment *models.Comment) bool FindCommentsByQuery(query []*defs.Query) []*models.Comment FindCommentByID(commentID string) *models.Comment }
func NewCommentStorage ¶
func NewCommentStorage() CommentStorage
type MongodbStorage ¶
type MongodbStorage struct { }
func (*MongodbStorage) Count ¶
func (db *MongodbStorage) Count() int
func (*MongodbStorage) DeletePost ¶
func (db *MongodbStorage) DeletePost(p *models.Post) bool
func (*MongodbStorage) DeleteSession ¶
func (db *MongodbStorage) DeleteSession(session *models.Session) bool
func (*MongodbStorage) FindAll ¶
func (db *MongodbStorage) FindAll() []models.User
func (*MongodbStorage) FindAllByQuery ¶
func (db *MongodbStorage) FindAllByQuery(query defs.Query) []models.User
func (*MongodbStorage) FindByEmail ¶
func (db *MongodbStorage) FindByEmail(email string) *models.User
func (*MongodbStorage) FindByUsername ¶
func (db *MongodbStorage) FindByUsername(username string) *models.User
func (*MongodbStorage) FindCommentByID ¶
func (db *MongodbStorage) FindCommentByID(commentID string) *models.Comment
func (*MongodbStorage) FindCommentsByQuery ¶
func (db *MongodbStorage) FindCommentsByQuery(query []*defs.Query) []*models.Comment
func (*MongodbStorage) FindPostByID ¶
func (db *MongodbStorage) FindPostByID(postID string) *models.Post
func (*MongodbStorage) FindPostsByQuery ¶
func (db *MongodbStorage) FindPostsByQuery(query []*defs.Query) []*models.Post
func (*MongodbStorage) FindSessionByAccessToken ¶
func (db *MongodbStorage) FindSessionByAccessToken(accessToken string) *models.Session
func (*MongodbStorage) Init ¶
func (db *MongodbStorage) Init() bool
func (*MongodbStorage) SaveComment ¶
func (db *MongodbStorage) SaveComment(comment *models.Comment) bool
func (*MongodbStorage) SaveSession ¶
func (db *MongodbStorage) SaveSession(session *models.Session) bool
func (*MongodbStorage) UpdatePost ¶
func (db *MongodbStorage) UpdatePost(p *models.Post) bool
type PostStorage ¶
type PostStorage interface { Init() bool SavePost(post *models.Post) bool UpdatePost(post *models.Post) bool DeletePost(post *models.Post) bool FindPostsByQuery(query []*defs.Query) []*models.Post FindPostByID(postID string) *models.Post }
func NewPostStorage ¶
func NewPostStorage() PostStorage
type SessionStorage ¶
type SessionStorage interface { Init() bool SaveSession(session *models.Session) bool DeleteSession(session *models.Session) bool FindSessionByAccessToken(ID string) *models.Session }
func NewSessionStorage ¶
func NewSessionStorage() SessionStorage
type UserStorage ¶
type UserStorage interface { Init() bool Save(user models.User) bool Update(user *models.User) bool Delete(user models.User) bool Count() int FindByID(ID bson.ObjectId) *models.User FindByUsername(username string) *models.User FindByEmail(username string) *models.User FindAll() []models.User FindAllByQuery(query defs.Query) []models.User }
func NewUserStorage ¶
func NewUserStorage() UserStorage
Click to show internal directories.
Click to hide internal directories.