storage

package
v0.0.0-...-df3b144 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 24, 2018 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

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) Delete

func (db *MongodbStorage) Delete(user models.User) bool

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) FindByID

func (db *MongodbStorage) FindByID(ID bson.ObjectId) *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) Save

func (db *MongodbStorage) Save(user models.User) bool

func (*MongodbStorage) SaveComment

func (db *MongodbStorage) SaveComment(comment *models.Comment) bool

func (*MongodbStorage) SavePost

func (db *MongodbStorage) SavePost(p *models.Post) bool

func (*MongodbStorage) SaveSession

func (db *MongodbStorage) SaveSession(session *models.Session) bool

func (*MongodbStorage) Update

func (db *MongodbStorage) Update(user *models.User) 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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL