-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdmlist.go
More file actions
27 lines (22 loc) · 897 Bytes
/
Copy pathdmlist.go
File metadata and controls
27 lines (22 loc) · 897 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package database
import (
"time"
"github.com/labstack/echo"
"github.com/quocbang/api-server-basic/impl/requests"
)
type Services interface {
Users() Users
Tasks() Tasks
}
type Users interface {
CreateAccount(echo.Context, requests.CreateAccountRequest) (requests.CreateAccountReply, error)
DeleteAccounts(echo.Context, requests.DeleteAccountRequest) (requests.DeleteAccountReply, error)
Login(echo.Context, requests.LoginRequest) (requests.LoginReply, error)
SignOut(echo.Context, string, time.Duration) error
}
type Tasks interface {
GetTasks(echo.Context, requests.GetTaskRequest) (requests.GetTaskReply, error)
CreateTasks(echo.Context, requests.CreateTaskRequest) (requests.CreateTaskReply, error)
UpdateTask(echo.Context, requests.UpdateTaskRequest) (requests.UpdateTaskReply, error)
DeleteTasks(echo.Context, requests.DeleteTaskRequest) (requests.DeleteTaskReply, error)
}