repo

package
v0.0.0-...-09a68ad Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2020 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewScheduleMongoDBRepo

func NewScheduleMongoDBRepo(session *mgo.Session) *scheduleMongoDBRepo

Types

type MessageRepository

type MessageRepository interface {
	EnsureIndex() error
	Create(message *model.Message, isUserMessage bool) (*model.Message, error)
	Get(mid string, isUserMessage bool) (*model.Message, error)
	ListLastMessages(id string, limit int, isUserMessage bool) ([]*model.Message, error)
	Delete(mid string, isUserMessage bool) error
}

func NewMessageMongoDBRepo

func NewMessageMongoDBRepo(session *mgo.Session) MessageRepository

type ScheduleRepository

type ScheduleRepository interface {
	EnsureIndex() error
	Create(sched *model.Schedule) (*model.Schedule, error)
	Get(name, replyTo string) (*model.Schedule, error)
	ListAll(replyTo string) ([]*model.Schedule, error)
	ListAllScheduled() ([]*model.Schedule, error)
	Update(sched *model.Schedule) (*model.Schedule, error)
	Delete(name, replyTo string) error
}

type UserRepository

type UserRepository interface {
	EnsureIndex() error
	Create(*model.User) (*model.User, error)
	Get(uid string) (*model.User, error)
	ListAll() ([]*model.User, error)
	Update(user *model.User) (*model.User, error)
	Delete(uid string) error
}

func NewUserMongoDBRepo

func NewUserMongoDBRepo(session *mgo.Session) UserRepository

Jump to

Keyboard shortcuts

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