store

package
v0.0.0-...-489df26 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2017 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GroupStore

type GroupStore struct {
	*Store
}

func NewGroupStore

func NewGroupStore(store *Store) *GroupStore

func (*GroupStore) AddMembersToGroupChat

func (gs *GroupStore) AddMembersToGroupChat(userIDs []int64, groupID int64) *apperror.AppError

func (*GroupStore) DeleteGroup

func (gs *GroupStore) DeleteGroup(userID, groupID int64) *apperror.AppError

func (*GroupStore) GetGroupsByUserID

func (gs *GroupStore) GetGroupsByUserID(userID int64) ([]model.Group, *apperror.AppError)

func (*GroupStore) ListMessagesOfGroup

func (gs *GroupStore) ListMessagesOfGroup(groupID int64, limit, offset int) ([]model.Message, *apperror.AppError)

func (*GroupStore) RemoveMembersToGroupChat

func (gs *GroupStore) RemoveMembersToGroupChat(userIDs []int64, groupID int64) *apperror.AppError

func (*GroupStore) Save

func (gs *GroupStore) Save(group *model.Group) *apperror.AppError

type IGroup

type IGroup interface {
	GetGroupsByUserID(userID int64) ([]model.Group, *apperror.AppError)
	Save(group *model.Group) *apperror.AppError
	AddMembersToGroupChat(userIDs []int64, groupID int64) *apperror.AppError
	RemoveMembersToGroupChat(userIDs []int64, groupID int64) *apperror.AppError
	DeleteGroup(userID, groupID int64) *apperror.AppError
	ListMessagesOfGroup(groupID int64, limit, offset int) ([]model.Message, *apperror.AppError)
}

type IMessage

type IMessage interface {
	Save(msg *model.Message) *apperror.AppError
}

type IUser

type IUser interface {
	Save(user *model.User) *apperror.AppError
	Login(email, password string) (*model.User, *apperror.AppError)
	GetUserFromToken(token string) (*model.User, *apperror.AppError)
	GetUserFromEmail(email string) (*model.User, *apperror.AppError)
}

type MessageStore

type MessageStore struct {
	*Store
}

func NewMessageStore

func NewMessageStore(store *Store) *MessageStore

func (*MessageStore) Save

func (gs *MessageStore) Save(message *model.Message) *apperror.AppError

type Store

type Store struct {
	SQLStore *gorm.DB
	IUser    IUser
	IGroup   IGroup
	IMessage IMessage
}

func NewStore

func NewStore(config *config.Config) *Store

func (*Store) Close

func (store *Store) Close()

type UserStore

type UserStore struct {
	*Store
}

func NewUserStore

func NewUserStore(store *Store) *UserStore

func (*UserStore) GetUserFromEmail

func (us *UserStore) GetUserFromEmail(email string) (*model.User, *apperror.AppError)

func (*UserStore) GetUserFromToken

func (us *UserStore) GetUserFromToken(token string) (*model.User, *apperror.AppError)

func (*UserStore) Login

func (us *UserStore) Login(email, password string) (*model.User, *apperror.AppError)

func (*UserStore) Save

func (us *UserStore) Save(user *model.User) *apperror.AppError

Jump to

Keyboard shortcuts

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