Documentation ¶
Index ¶
- Constants
- type Notification
- type NotificationsRepository
- type NotificationsSQLRepository
- type ProfileRepository
- type ProfileSQLRepository
- type RepliesRepository
- type RepliesSQLRepository
- func (repo *RepliesSQLRepository) CreateReply(taskID utils.UID, reply Reply) (utils.UID, error)
- func (repo *RepliesSQLRepository) GetDoerReply(taskID utils.UID) (*Reply, error)
- func (repo *RepliesSQLRepository) GetReplies(taskID utils.UID) ([]Reply, error)
- func (repo *RepliesSQLRepository) GetRepliesCount(taskID utils.UID) (int32, error)
- func (repo *RepliesSQLRepository) GetReply(replyID utils.UID) (*Reply, error)
- func (repo *RepliesSQLRepository) GetUserReply(taskID utils.UID, userID utils.UID) (*Reply, error)
- func (repo *RepliesSQLRepository) HideReply(replyID utils.UID) error
- type Reply
- type Tag
- type TagsRepository
- type TagsSQLRepository
- func (repo *TagsSQLRepository) AddTagToTask(taskID utils.UID, tagID utils.UID) error
- func (repo *TagsSQLRepository) CreateTag(tag string) (utils.UID, error)
- func (repo *TagsSQLRepository) GetTaskTags(taskID utils.UID) ([]Tag, error)
- func (repo *TagsSQLRepository) SearchTags(request string) ([]Tag, error)
- type Task
- type TaskTagLink
- type TasksRepository
- type TasksSQLRepository
- func (repo *TasksSQLRepository) CloseTask(taskID utils.UID, doerID utils.UID) error
- func (repo *TasksSQLRepository) CreateTask(task Task) (utils.UID, error)
- func (repo *TasksSQLRepository) GetTask(userID utils.UID, taskID utils.UID) (*Task, error)
- func (repo *TasksSQLRepository) GetTaskCustomer(taskID utils.UID) (utils.UID, error)
- func (repo *TasksSQLRepository) GetTasks(userID utils.UID, tasksID []utils.UID) ([]Task, error)
- func (repo *TasksSQLRepository) GetTasksFeed(scope string, request string, userID utils.UID) ([]Task, error)
- func (repo *TasksSQLRepository) GetTasksTags(userID utils.UID) ([]TaskTagLink, error)
- func (repo *TasksSQLRepository) SetTaskLike(userID utils.UID, taskID utils.UID, value bool) error
- type UserData
Constants ¶
View Source
const ( TASK_CLOSE_NOTIFICATION = 0 NEW_REPLY_NOTIFICATION = 10000 )
View Source
const ( NOT_ASSIGNED_TASKS = "NOT_ASSIGNED" CUSTOMER_TASKS = "CUSTOMER" DOER_TASKS = "DOER" LIKED = "LIKED" RECOMMENDATIONS = "RECOMMENDATIONS" REPLIED = "REPLIED" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Notification ¶
type NotificationsRepository ¶
type NotificationsSQLRepository ¶
func (*NotificationsSQLRepository) CreateNotification ¶
func (*NotificationsSQLRepository) GetNotifications ¶
func (repo *NotificationsSQLRepository) GetNotifications(userID utils.UID) ([]Notification, error)
type ProfileRepository ¶
type ProfileSQLRepository ¶
func (*ProfileSQLRepository) GetLikedTags ¶
func (repo *ProfileSQLRepository) GetLikedTags(userID utils.UID) ([]TaskTagLink, error)
func (*ProfileSQLRepository) GetProfile ¶
func (repo *ProfileSQLRepository) GetProfile(userID utils.UID) (*UserData, error)
func (*ProfileSQLRepository) SetProfile ¶
func (repo *ProfileSQLRepository) SetProfile(userID utils.UID, profile UserData) error
type RepliesRepository ¶
type RepliesRepository interface { GetReplies(taskID utils.UID) ([]Reply, error) GetRepliesCount(taskID utils.UID) (int32, error) GetDoerReply(taskID utils.UID) (*Reply, error) GetUserReply(taskID utils.UID, userID utils.UID) (*Reply, error) GetReply(replyID utils.UID) (*Reply, error) CreateReply(taskID utils.UID, reply Reply) (utils.UID, error) HideReply(replyID utils.UID) error }
type RepliesSQLRepository ¶
func (*RepliesSQLRepository) CreateReply ¶
func (*RepliesSQLRepository) GetDoerReply ¶
func (repo *RepliesSQLRepository) GetDoerReply(taskID utils.UID) (*Reply, error)
func (*RepliesSQLRepository) GetReplies ¶
func (repo *RepliesSQLRepository) GetReplies(taskID utils.UID) ([]Reply, error)
func (*RepliesSQLRepository) GetRepliesCount ¶
func (repo *RepliesSQLRepository) GetRepliesCount(taskID utils.UID) (int32, error)
func (*RepliesSQLRepository) GetReply ¶
func (repo *RepliesSQLRepository) GetReply(replyID utils.UID) (*Reply, error)
func (*RepliesSQLRepository) GetUserReply ¶
type TagsRepository ¶
type TagsSQLRepository ¶
func (*TagsSQLRepository) AddTagToTask ¶
func (*TagsSQLRepository) CreateTag ¶
func (repo *TagsSQLRepository) CreateTag(tag string) (utils.UID, error)
func (*TagsSQLRepository) GetTaskTags ¶
func (repo *TagsSQLRepository) GetTaskTags(taskID utils.UID) ([]Tag, error)
func (*TagsSQLRepository) SearchTags ¶
func (repo *TagsSQLRepository) SearchTags(request string) ([]Tag, error)
type Task ¶
type Task struct { ID utils.UID `json:"id"` Name string `json:"name"` Description string `json:"description,omitempty"` Customer UserData `json:"customer"` Closed bool `json:"closed"` Owns bool `json:"owns"` Liked bool `json:"liked"` RepliesCount int32 `json:"replies"` Tags utils.JSONObject `json:"tags"` CreatedAt time.Time `json:"createdAt"` }
type TasksRepository ¶
type TasksRepository interface { GetTasksFeed(scope string, request string, userID utils.UID) ([]Task, error) GetTasksTags(userID utils.UID) ([]TaskTagLink, error) GetTask(userID utils.UID, taskID utils.UID) (*Task, error) GetTasks(userID utils.UID, tasksID []utils.UID) ([]Task, error) GetTaskCustomer(taskID utils.UID) (utils.UID, error) SetTaskLike(userID utils.UID, taskID utils.UID, value bool) error CreateTask(task Task) (utils.UID, error) CloseTask(taskID utils.UID, doerID utils.UID) error }
type TasksSQLRepository ¶
func (*TasksSQLRepository) CreateTask ¶
func (repo *TasksSQLRepository) CreateTask(task Task) (utils.UID, error)
func (*TasksSQLRepository) GetTaskCustomer ¶
func (*TasksSQLRepository) GetTasksFeed ¶
func (*TasksSQLRepository) GetTasksTags ¶
func (repo *TasksSQLRepository) GetTasksTags(userID utils.UID) ([]TaskTagLink, error)
func (*TasksSQLRepository) SetTaskLike ¶
Click to show internal directories.
Click to hide internal directories.