Documentation
¶
Index ¶
- type DataStore
- func (d *DataStore) C(collection string) *mgo.Collection
- func (d *DataStore) Close()
- func (d *DataStore) CreateTask(task Task) (Task, error)
- func (d *DataStore) CreateUser(user User) (bson.ObjectId, error)
- func (d *DataStore) DeleteTaskByUserIdAndTaskId(userId bson.ObjectId, taskId bson.ObjectId) (Task, error)
- func (d *DataStore) FindUser(user User) (User, error)
- func (d *DataStore) GetAllTasksByUserId(userId bson.ObjectId) ([]Task, error)
- func (d *DataStore) GetStore() *DataStore
- func (d *DataStore) GetTaskByUserIdAndTaskId(userId bson.ObjectId, taskId bson.ObjectId) (Task, error)
- func (d *DataStore) InitIndexs() error
- func (d *DataStore) UpdateTaskByUserIdAndTaskID(newTask Task, userId bson.ObjectId, taskId bson.ObjectId) (Task, error)
- func (d *DataStore) UserIndexs() error
- type DataStorer
- type Task
- type TaskStore
- type User
- type UserStore
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataStore ¶
Implementation of the DataStorer
func CreateStore ¶
getters / setters
func (*DataStore) C ¶
func (d *DataStore) C(collection string) *mgo.Collection
general database functions
func (*DataStore) CreateUser ¶
Creates a user in the database, must have email, username & password set
func (*DataStore) DeleteTaskByUserIdAndTaskId ¶
func (*DataStore) GetAllTasksByUserId ¶
Returns all the tasks, a DataStore knows about
func (*DataStore) GetTaskByUserIdAndTaskId ¶
func (*DataStore) UpdateTaskByUserIdAndTaskID ¶
func (*DataStore) UserIndexs ¶
Creates appropiate indexs for the user collection Creates an index on 'username' && 'email' field
type DataStorer ¶
type Task ¶
type Task struct {
Id bson.ObjectId `bson:"_id,omitempty" json:"id"`
UserId bson.ObjectId `bson:"userid" json:"userid"`
Name string `json:"name"`
Description string `json:"description"`
CreatedOn time.Time `json:"createdon,omitempty"`
Due time.Time `json:"due,omitempty"`
Status string `json:"status,omitempty"`
Tags []string `json:"tags,omitempty"`
}
type TaskStore ¶
type TaskStore interface {
GetAllTasksByUserId(bson.ObjectId) ([]Task, error)
GetTaskByUserIdAndTaskId(bson.ObjectId, bson.ObjectId) (Task, error)
CreateTask(Task) (Task, error)
DeleteTaskByUserIdAndTaskId(bson.ObjectId, bson.ObjectId) (Task, error)
UpdateTaskByUserIdAndTaskID(Task, bson.ObjectId, bson.ObjectId) (Task, error)
}
Click to show internal directories.
Click to hide internal directories.