Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
canifa_note
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Vũ Hoàng Anh
canifa_note
Commits
fbf4afff
Commit
fbf4afff
authored
May 15, 2022
by
boojack
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
refactor: store
parent
5fc0fb24
Changes
19
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
65 additions
and
119 deletions
+65
-119
memo.go
api/memo.go
+0
-8
resource.go
api/resource.go
+0
-7
shortcut.go
api/shortcut.go
+0
-8
user.go
api/user.go
+0
-6
root.go
bin/server/cmd/root.go
+2
-5
auth.go
server/auth.go
+4
-4
basic_auth.go
server/basic_auth.go
+2
-2
memo.go
server/memo.go
+5
-5
resource.go
server/resource.go
+3
-3
server.go
server/server.go
+3
-6
shortcut.go
server/shortcut.go
+5
-5
system.go
server/system.go
+1
-1
user.go
server/user.go
+3
-3
webhook.go
server/webhook.go
+7
-7
memo.go
store/memo.go
+5
-13
resource.go
store/resource.go
+4
-12
shortcut.go
store/shortcut.go
+5
-13
store.go
store/store.go
+13
-0
user.go
store/user.go
+3
-11
No files found.
api/memo.go
View file @
fbf4afff
...
@@ -45,11 +45,3 @@ type MemoFind struct {
...
@@ -45,11 +45,3 @@ type MemoFind struct {
type
MemoDelete
struct
{
type
MemoDelete
struct
{
ID
*
int
`json:"id"`
ID
*
int
`json:"id"`
}
}
type
MemoService
interface
{
CreateMemo
(
create
*
MemoCreate
)
(
*
Memo
,
error
)
PatchMemo
(
patch
*
MemoPatch
)
(
*
Memo
,
error
)
FindMemoList
(
find
*
MemoFind
)
([]
*
Memo
,
error
)
FindMemo
(
find
*
MemoFind
)
(
*
Memo
,
error
)
DeleteMemo
(
delete
*
MemoDelete
)
error
}
api/resource.go
View file @
fbf4afff
...
@@ -39,10 +39,3 @@ type ResourceFind struct {
...
@@ -39,10 +39,3 @@ type ResourceFind struct {
type
ResourceDelete
struct
{
type
ResourceDelete
struct
{
ID
int
ID
int
}
}
type
ResourceService
interface
{
CreateResource
(
create
*
ResourceCreate
)
(
*
Resource
,
error
)
FindResourceList
(
find
*
ResourceFind
)
([]
*
Resource
,
error
)
FindResource
(
find
*
ResourceFind
)
(
*
Resource
,
error
)
DeleteResource
(
delete
*
ResourceDelete
)
error
}
api/shortcut.go
View file @
fbf4afff
...
@@ -47,11 +47,3 @@ type ShortcutFind struct {
...
@@ -47,11 +47,3 @@ type ShortcutFind struct {
type
ShortcutDelete
struct
{
type
ShortcutDelete
struct
{
ID
int
ID
int
}
}
type
ShortcutService
interface
{
CreateShortcut
(
create
*
ShortcutCreate
)
(
*
Shortcut
,
error
)
PatchShortcut
(
patch
*
ShortcutPatch
)
(
*
Shortcut
,
error
)
FindShortcutList
(
find
*
ShortcutFind
)
([]
*
Shortcut
,
error
)
FindShortcut
(
find
*
ShortcutFind
)
(
*
Shortcut
,
error
)
DeleteShortcut
(
delete
*
ShortcutDelete
)
error
}
api/user.go
View file @
fbf4afff
...
@@ -55,9 +55,3 @@ type UserFind struct {
...
@@ -55,9 +55,3 @@ type UserFind struct {
Name
*
string
`json:"name"`
Name
*
string
`json:"name"`
OpenID
*
string
OpenID
*
string
}
}
type
UserService
interface
{
CreateUser
(
create
*
UserCreate
)
(
*
User
,
error
)
PatchUser
(
patch
*
UserPatch
)
(
*
User
,
error
)
FindUser
(
find
*
UserFind
)
(
*
User
,
error
)
}
bin/server/cmd/root.go
View file @
fbf4afff
...
@@ -27,11 +27,8 @@ func (m *Main) Run() error {
...
@@ -27,11 +27,8 @@ func (m *Main) Run() error {
s
:=
server
.
NewServer
(
m
.
profile
)
s
:=
server
.
NewServer
(
m
.
profile
)
s
.
ShortcutService
=
store
.
NewShortcutService
(
db
)
storeInstance
:=
store
.
New
(
db
)
s
.
MemoService
=
store
.
NewMemoService
(
db
)
s
.
Store
=
storeInstance
s
.
UserService
=
store
.
NewUserService
(
db
)
s
.
ShortcutService
=
store
.
NewShortcutService
(
db
)
s
.
ResourceService
=
store
.
NewResourceService
(
db
)
m
.
server
=
s
m
.
server
=
s
...
...
server/auth.go
View file @
fbf4afff
...
@@ -21,7 +21,7 @@ func (s *Server) registerAuthRoutes(g *echo.Group) {
...
@@ -21,7 +21,7 @@ func (s *Server) registerAuthRoutes(g *echo.Group) {
userFind
:=
&
api
.
UserFind
{
userFind
:=
&
api
.
UserFind
{
Email
:
&
login
.
Email
,
Email
:
&
login
.
Email
,
}
}
user
,
err
:=
s
.
UserServic
e
.
FindUser
(
userFind
)
user
,
err
:=
s
.
Stor
e
.
FindUser
(
userFind
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
fmt
.
Sprintf
(
"Failed to find user by email %s"
,
login
.
Email
))
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
fmt
.
Sprintf
(
"Failed to find user by email %s"
,
login
.
Email
))
.
SetInternal
(
err
)
}
}
...
@@ -63,7 +63,7 @@ func (s *Server) registerAuthRoutes(g *echo.Group) {
...
@@ -63,7 +63,7 @@ func (s *Server) registerAuthRoutes(g *echo.Group) {
ownerUserFind
:=
api
.
UserFind
{
ownerUserFind
:=
api
.
UserFind
{
Role
:
&
ownerUserType
,
Role
:
&
ownerUserType
,
}
}
ownerUser
,
err
:=
s
.
UserServic
e
.
FindUser
(
&
ownerUserFind
)
ownerUser
,
err
:=
s
.
Stor
e
.
FindUser
(
&
ownerUserFind
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to find owner user"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to find owner user"
)
.
SetInternal
(
err
)
}
}
...
@@ -91,7 +91,7 @@ func (s *Server) registerAuthRoutes(g *echo.Group) {
...
@@ -91,7 +91,7 @@ func (s *Server) registerAuthRoutes(g *echo.Group) {
userFind
:=
&
api
.
UserFind
{
userFind
:=
&
api
.
UserFind
{
Email
:
&
signup
.
Email
,
Email
:
&
signup
.
Email
,
}
}
user
,
err
:=
s
.
UserServic
e
.
FindUser
(
userFind
)
user
,
err
:=
s
.
Stor
e
.
FindUser
(
userFind
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
fmt
.
Sprintf
(
"Failed to find user by email %s"
,
signup
.
Email
))
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
fmt
.
Sprintf
(
"Failed to find user by email %s"
,
signup
.
Email
))
.
SetInternal
(
err
)
}
}
...
@@ -111,7 +111,7 @@ func (s *Server) registerAuthRoutes(g *echo.Group) {
...
@@ -111,7 +111,7 @@ func (s *Server) registerAuthRoutes(g *echo.Group) {
PasswordHash
:
string
(
passwordHash
),
PasswordHash
:
string
(
passwordHash
),
OpenID
:
common
.
GenUUID
(),
OpenID
:
common
.
GenUUID
(),
}
}
user
,
err
=
s
.
UserServic
e
.
CreateUser
(
userCreate
)
user
,
err
=
s
.
Stor
e
.
CreateUser
(
userCreate
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to create user"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to create user"
)
.
SetInternal
(
err
)
}
}
...
...
server/basic_auth.go
View file @
fbf4afff
...
@@ -53,7 +53,7 @@ func removeUserSession(c echo.Context) error {
...
@@ -53,7 +53,7 @@ func removeUserSession(c echo.Context) error {
}
}
// Use session to store user.id.
// Use session to store user.id.
func
BasicAuthMiddleware
(
us
api
.
UserService
,
next
echo
.
HandlerFunc
)
echo
.
HandlerFunc
{
func
BasicAuthMiddleware
(
s
*
Server
,
next
echo
.
HandlerFunc
)
echo
.
HandlerFunc
{
return
func
(
c
echo
.
Context
)
error
{
return
func
(
c
echo
.
Context
)
error
{
// Skips auth
// Skips auth
if
common
.
HasPrefixes
(
c
.
Path
(),
"/api/auth"
,
"/api/ping"
,
"/api/status"
)
{
if
common
.
HasPrefixes
(
c
.
Path
(),
"/api/auth"
,
"/api/ping"
,
"/api/status"
)
{
...
@@ -79,7 +79,7 @@ func BasicAuthMiddleware(us api.UserService, next echo.HandlerFunc) echo.Handler
...
@@ -79,7 +79,7 @@ func BasicAuthMiddleware(us api.UserService, next echo.HandlerFunc) echo.Handler
userFind
:=
&
api
.
UserFind
{
userFind
:=
&
api
.
UserFind
{
ID
:
&
userID
,
ID
:
&
userID
,
}
}
user
,
err
:=
us
.
FindUser
(
userFind
)
user
,
err
:=
s
.
Store
.
FindUser
(
userFind
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
fmt
.
Sprintf
(
"Failed to find user by ID: %d"
,
userID
))
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
fmt
.
Sprintf
(
"Failed to find user by ID: %d"
,
userID
))
.
SetInternal
(
err
)
}
}
...
...
server/memo.go
View file @
fbf4afff
...
@@ -21,7 +21,7 @@ func (s *Server) registerMemoRoutes(g *echo.Group) {
...
@@ -21,7 +21,7 @@ func (s *Server) registerMemoRoutes(g *echo.Group) {
return
echo
.
NewHTTPError
(
http
.
StatusBadRequest
,
"Malformatted post memo request"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusBadRequest
,
"Malformatted post memo request"
)
.
SetInternal
(
err
)
}
}
memo
,
err
:=
s
.
MemoServic
e
.
CreateMemo
(
memoCreate
)
memo
,
err
:=
s
.
Stor
e
.
CreateMemo
(
memoCreate
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to create memo"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to create memo"
)
.
SetInternal
(
err
)
}
}
...
@@ -47,7 +47,7 @@ func (s *Server) registerMemoRoutes(g *echo.Group) {
...
@@ -47,7 +47,7 @@ func (s *Server) registerMemoRoutes(g *echo.Group) {
return
echo
.
NewHTTPError
(
http
.
StatusBadRequest
,
"Malformatted patch memo request"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusBadRequest
,
"Malformatted patch memo request"
)
.
SetInternal
(
err
)
}
}
memo
,
err
:=
s
.
MemoServic
e
.
PatchMemo
(
memoPatch
)
memo
,
err
:=
s
.
Stor
e
.
PatchMemo
(
memoPatch
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to patch memo"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to patch memo"
)
.
SetInternal
(
err
)
}
}
...
@@ -70,7 +70,7 @@ func (s *Server) registerMemoRoutes(g *echo.Group) {
...
@@ -70,7 +70,7 @@ func (s *Server) registerMemoRoutes(g *echo.Group) {
memoFind
.
RowStatus
=
&
rowStatus
memoFind
.
RowStatus
=
&
rowStatus
}
}
list
,
err
:=
s
.
MemoServic
e
.
FindMemoList
(
memoFind
)
list
,
err
:=
s
.
Stor
e
.
FindMemoList
(
memoFind
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to fetch memo list"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to fetch memo list"
)
.
SetInternal
(
err
)
}
}
...
@@ -92,7 +92,7 @@ func (s *Server) registerMemoRoutes(g *echo.Group) {
...
@@ -92,7 +92,7 @@ func (s *Server) registerMemoRoutes(g *echo.Group) {
memoFind
:=
&
api
.
MemoFind
{
memoFind
:=
&
api
.
MemoFind
{
ID
:
&
memoID
,
ID
:
&
memoID
,
}
}
memo
,
err
:=
s
.
MemoServic
e
.
FindMemo
(
memoFind
)
memo
,
err
:=
s
.
Stor
e
.
FindMemo
(
memoFind
)
if
err
!=
nil
{
if
err
!=
nil
{
if
common
.
ErrorCode
(
err
)
==
common
.
NotFound
{
if
common
.
ErrorCode
(
err
)
==
common
.
NotFound
{
return
echo
.
NewHTTPError
(
http
.
StatusNotFound
,
fmt
.
Sprintf
(
"Memo ID not found: %d"
,
memoID
))
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusNotFound
,
fmt
.
Sprintf
(
"Memo ID not found: %d"
,
memoID
))
.
SetInternal
(
err
)
...
@@ -119,7 +119,7 @@ func (s *Server) registerMemoRoutes(g *echo.Group) {
...
@@ -119,7 +119,7 @@ func (s *Server) registerMemoRoutes(g *echo.Group) {
ID
:
&
memoID
,
ID
:
&
memoID
,
}
}
err
=
s
.
MemoServic
e
.
DeleteMemo
(
memoDelete
)
err
=
s
.
Stor
e
.
DeleteMemo
(
memoDelete
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
fmt
.
Sprintf
(
"Failed to delete memo ID: %v"
,
memoID
))
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
fmt
.
Sprintf
(
"Failed to delete memo ID: %v"
,
memoID
))
.
SetInternal
(
err
)
}
}
...
...
server/resource.go
View file @
fbf4afff
...
@@ -47,7 +47,7 @@ func (s *Server) registerResourceRoutes(g *echo.Group) {
...
@@ -47,7 +47,7 @@ func (s *Server) registerResourceRoutes(g *echo.Group) {
CreatorID
:
userID
,
CreatorID
:
userID
,
}
}
resource
,
err
:=
s
.
ResourceServic
e
.
CreateResource
(
resourceCreate
)
resource
,
err
:=
s
.
Stor
e
.
CreateResource
(
resourceCreate
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to create resource"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to create resource"
)
.
SetInternal
(
err
)
}
}
...
@@ -65,7 +65,7 @@ func (s *Server) registerResourceRoutes(g *echo.Group) {
...
@@ -65,7 +65,7 @@ func (s *Server) registerResourceRoutes(g *echo.Group) {
resourceFind
:=
&
api
.
ResourceFind
{
resourceFind
:=
&
api
.
ResourceFind
{
CreatorID
:
&
userID
,
CreatorID
:
&
userID
,
}
}
list
,
err
:=
s
.
ResourceServic
e
.
FindResourceList
(
resourceFind
)
list
,
err
:=
s
.
Stor
e
.
FindResourceList
(
resourceFind
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to fetch resource list"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to fetch resource list"
)
.
SetInternal
(
err
)
}
}
...
@@ -87,7 +87,7 @@ func (s *Server) registerResourceRoutes(g *echo.Group) {
...
@@ -87,7 +87,7 @@ func (s *Server) registerResourceRoutes(g *echo.Group) {
resourceDelete
:=
&
api
.
ResourceDelete
{
resourceDelete
:=
&
api
.
ResourceDelete
{
ID
:
resourceID
,
ID
:
resourceID
,
}
}
if
err
:=
s
.
ResourceServic
e
.
DeleteResource
(
resourceDelete
);
err
!=
nil
{
if
err
:=
s
.
Stor
e
.
DeleteResource
(
resourceDelete
);
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to delete resource"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to delete resource"
)
.
SetInternal
(
err
)
}
}
...
...
server/server.go
View file @
fbf4afff
...
@@ -2,8 +2,8 @@ package server
...
@@ -2,8 +2,8 @@ package server
import
(
import
(
"fmt"
"fmt"
"memos/api"
"memos/common"
"memos/common"
"memos/store"
"time"
"time"
"github.com/gorilla/securecookie"
"github.com/gorilla/securecookie"
...
@@ -18,10 +18,7 @@ type Server struct {
...
@@ -18,10 +18,7 @@ type Server struct {
Profile
*
common
.
Profile
Profile
*
common
.
Profile
UserService
api
.
UserService
Store
*
store
.
Store
MemoService
api
.
MemoService
ShortcutService
api
.
ShortcutService
ResourceService
api
.
ResourceService
}
}
func
NewServer
(
profile
*
common
.
Profile
)
*
Server
{
func
NewServer
(
profile
*
common
.
Profile
)
*
Server
{
...
@@ -65,7 +62,7 @@ func NewServer(profile *common.Profile) *Server {
...
@@ -65,7 +62,7 @@ func NewServer(profile *common.Profile) *Server {
apiGroup
:=
e
.
Group
(
"/api"
)
apiGroup
:=
e
.
Group
(
"/api"
)
apiGroup
.
Use
(
func
(
next
echo
.
HandlerFunc
)
echo
.
HandlerFunc
{
apiGroup
.
Use
(
func
(
next
echo
.
HandlerFunc
)
echo
.
HandlerFunc
{
return
BasicAuthMiddleware
(
s
.
UserService
,
next
)
return
BasicAuthMiddleware
(
s
,
next
)
})
})
s
.
registerSystemRoutes
(
apiGroup
)
s
.
registerSystemRoutes
(
apiGroup
)
s
.
registerAuthRoutes
(
apiGroup
)
s
.
registerAuthRoutes
(
apiGroup
)
...
...
server/shortcut.go
View file @
fbf4afff
...
@@ -20,7 +20,7 @@ func (s *Server) registerShortcutRoutes(g *echo.Group) {
...
@@ -20,7 +20,7 @@ func (s *Server) registerShortcutRoutes(g *echo.Group) {
return
echo
.
NewHTTPError
(
http
.
StatusBadRequest
,
"Malformatted post shortcut request"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusBadRequest
,
"Malformatted post shortcut request"
)
.
SetInternal
(
err
)
}
}
shortcut
,
err
:=
s
.
S
hortcutServic
e
.
CreateShortcut
(
shortcutCreate
)
shortcut
,
err
:=
s
.
S
tor
e
.
CreateShortcut
(
shortcutCreate
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to create shortcut"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to create shortcut"
)
.
SetInternal
(
err
)
}
}
...
@@ -46,7 +46,7 @@ func (s *Server) registerShortcutRoutes(g *echo.Group) {
...
@@ -46,7 +46,7 @@ func (s *Server) registerShortcutRoutes(g *echo.Group) {
return
echo
.
NewHTTPError
(
http
.
StatusBadRequest
,
"Malformatted patch shortcut request"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusBadRequest
,
"Malformatted patch shortcut request"
)
.
SetInternal
(
err
)
}
}
shortcut
,
err
:=
s
.
S
hortcutServic
e
.
PatchShortcut
(
shortcutPatch
)
shortcut
,
err
:=
s
.
S
tor
e
.
PatchShortcut
(
shortcutPatch
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to patch shortcut"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to patch shortcut"
)
.
SetInternal
(
err
)
}
}
...
@@ -64,7 +64,7 @@ func (s *Server) registerShortcutRoutes(g *echo.Group) {
...
@@ -64,7 +64,7 @@ func (s *Server) registerShortcutRoutes(g *echo.Group) {
shortcutFind
:=
&
api
.
ShortcutFind
{
shortcutFind
:=
&
api
.
ShortcutFind
{
CreatorID
:
&
userID
,
CreatorID
:
&
userID
,
}
}
list
,
err
:=
s
.
S
hortcutServic
e
.
FindShortcutList
(
shortcutFind
)
list
,
err
:=
s
.
S
tor
e
.
FindShortcutList
(
shortcutFind
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to fetch shortcut list"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to fetch shortcut list"
)
.
SetInternal
(
err
)
}
}
...
@@ -86,7 +86,7 @@ func (s *Server) registerShortcutRoutes(g *echo.Group) {
...
@@ -86,7 +86,7 @@ func (s *Server) registerShortcutRoutes(g *echo.Group) {
shortcutFind
:=
&
api
.
ShortcutFind
{
shortcutFind
:=
&
api
.
ShortcutFind
{
ID
:
&
shortcutID
,
ID
:
&
shortcutID
,
}
}
shortcut
,
err
:=
s
.
S
hortcutServic
e
.
FindShortcut
(
shortcutFind
)
shortcut
,
err
:=
s
.
S
tor
e
.
FindShortcut
(
shortcutFind
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
fmt
.
Sprintf
(
"Failed to fetch shortcut by ID %d"
,
*
shortcutFind
.
ID
))
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
fmt
.
Sprintf
(
"Failed to fetch shortcut by ID %d"
,
*
shortcutFind
.
ID
))
.
SetInternal
(
err
)
}
}
...
@@ -108,7 +108,7 @@ func (s *Server) registerShortcutRoutes(g *echo.Group) {
...
@@ -108,7 +108,7 @@ func (s *Server) registerShortcutRoutes(g *echo.Group) {
shortcutDelete
:=
&
api
.
ShortcutDelete
{
shortcutDelete
:=
&
api
.
ShortcutDelete
{
ID
:
shortcutID
,
ID
:
shortcutID
,
}
}
if
err
:=
s
.
S
hortcutServic
e
.
DeleteShortcut
(
shortcutDelete
);
err
!=
nil
{
if
err
:=
s
.
S
tor
e
.
DeleteShortcut
(
shortcutDelete
);
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to delete shortcut"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to delete shortcut"
)
.
SetInternal
(
err
)
}
}
...
...
server/system.go
View file @
fbf4afff
...
@@ -23,7 +23,7 @@ func (s *Server) registerSystemRoutes(g *echo.Group) {
...
@@ -23,7 +23,7 @@ func (s *Server) registerSystemRoutes(g *echo.Group) {
ownerUserFind
:=
api
.
UserFind
{
ownerUserFind
:=
api
.
UserFind
{
Role
:
&
ownerUserType
,
Role
:
&
ownerUserType
,
}
}
ownerUser
,
err
:=
s
.
UserServic
e
.
FindUser
(
&
ownerUserFind
)
ownerUser
,
err
:=
s
.
Stor
e
.
FindUser
(
&
ownerUserFind
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to find owner user"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to find owner user"
)
.
SetInternal
(
err
)
}
}
...
...
server/user.go
View file @
fbf4afff
...
@@ -23,7 +23,7 @@ func (s *Server) registerUserRoutes(g *echo.Group) {
...
@@ -23,7 +23,7 @@ func (s *Server) registerUserRoutes(g *echo.Group) {
userFind
:=
&
api
.
UserFind
{
userFind
:=
&
api
.
UserFind
{
ID
:
&
userID
,
ID
:
&
userID
,
}
}
user
,
err
:=
s
.
UserServic
e
.
FindUser
(
userFind
)
user
,
err
:=
s
.
Stor
e
.
FindUser
(
userFind
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to fetch user"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to fetch user"
)
.
SetInternal
(
err
)
}
}
...
@@ -49,7 +49,7 @@ func (s *Server) registerUserRoutes(g *echo.Group) {
...
@@ -49,7 +49,7 @@ func (s *Server) registerUserRoutes(g *echo.Group) {
userFind
:=
api
.
UserFind
{
userFind
:=
api
.
UserFind
{
Email
:
userPatch
.
Email
,
Email
:
userPatch
.
Email
,
}
}
user
,
err
:=
s
.
UserServic
e
.
FindUser
(
&
userFind
)
user
,
err
:=
s
.
Stor
e
.
FindUser
(
&
userFind
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
fmt
.
Sprintf
(
"Failed to find user by email %s"
,
*
userPatch
.
Email
))
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
fmt
.
Sprintf
(
"Failed to find user by email %s"
,
*
userPatch
.
Email
))
.
SetInternal
(
err
)
}
}
...
@@ -73,7 +73,7 @@ func (s *Server) registerUserRoutes(g *echo.Group) {
...
@@ -73,7 +73,7 @@ func (s *Server) registerUserRoutes(g *echo.Group) {
userPatch
.
OpenID
=
&
openID
userPatch
.
OpenID
=
&
openID
}
}
user
,
err
:=
s
.
UserServic
e
.
PatchUser
(
userPatch
)
user
,
err
:=
s
.
Stor
e
.
PatchUser
(
userPatch
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to patch user"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to patch user"
)
.
SetInternal
(
err
)
}
}
...
...
server/webhook.go
View file @
fbf4afff
...
@@ -22,7 +22,7 @@ func (s *Server) registerWebhookRoutes(g *echo.Group) {
...
@@ -22,7 +22,7 @@ func (s *Server) registerWebhookRoutes(g *echo.Group) {
userFind
:=
&
api
.
UserFind
{
userFind
:=
&
api
.
UserFind
{
OpenID
:
&
openID
,
OpenID
:
&
openID
,
}
}
user
,
err
:=
s
.
UserServic
e
.
FindUser
(
userFind
)
user
,
err
:=
s
.
Stor
e
.
FindUser
(
userFind
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to find user by open_id"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to find user by open_id"
)
.
SetInternal
(
err
)
}
}
...
@@ -37,7 +37,7 @@ func (s *Server) registerWebhookRoutes(g *echo.Group) {
...
@@ -37,7 +37,7 @@ func (s *Server) registerWebhookRoutes(g *echo.Group) {
return
echo
.
NewHTTPError
(
http
.
StatusBadRequest
,
"Malformatted post memo request by open api"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusBadRequest
,
"Malformatted post memo request by open api"
)
.
SetInternal
(
err
)
}
}
memo
,
err
:=
s
.
MemoServic
e
.
CreateMemo
(
memoCreate
)
memo
,
err
:=
s
.
Stor
e
.
CreateMemo
(
memoCreate
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to create memo"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to create memo"
)
.
SetInternal
(
err
)
}
}
...
@@ -56,7 +56,7 @@ func (s *Server) registerWebhookRoutes(g *echo.Group) {
...
@@ -56,7 +56,7 @@ func (s *Server) registerWebhookRoutes(g *echo.Group) {
userFind
:=
&
api
.
UserFind
{
userFind
:=
&
api
.
UserFind
{
OpenID
:
&
openID
,
OpenID
:
&
openID
,
}
}
user
,
err
:=
s
.
UserServic
e
.
FindUser
(
userFind
)
user
,
err
:=
s
.
Stor
e
.
FindUser
(
userFind
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to find user by open_id"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to find user by open_id"
)
.
SetInternal
(
err
)
}
}
...
@@ -72,7 +72,7 @@ func (s *Server) registerWebhookRoutes(g *echo.Group) {
...
@@ -72,7 +72,7 @@ func (s *Server) registerWebhookRoutes(g *echo.Group) {
memoFind
.
RowStatus
=
&
rowStatus
memoFind
.
RowStatus
=
&
rowStatus
}
}
list
,
err
:=
s
.
MemoServic
e
.
FindMemoList
(
memoFind
)
list
,
err
:=
s
.
Stor
e
.
FindMemoList
(
memoFind
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to fetch memo list"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to fetch memo list"
)
.
SetInternal
(
err
)
}
}
...
@@ -91,7 +91,7 @@ func (s *Server) registerWebhookRoutes(g *echo.Group) {
...
@@ -91,7 +91,7 @@ func (s *Server) registerWebhookRoutes(g *echo.Group) {
userFind
:=
&
api
.
UserFind
{
userFind
:=
&
api
.
UserFind
{
OpenID
:
&
openID
,
OpenID
:
&
openID
,
}
}
user
,
err
:=
s
.
UserServic
e
.
FindUser
(
userFind
)
user
,
err
:=
s
.
Stor
e
.
FindUser
(
userFind
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to find user by open_id"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to find user by open_id"
)
.
SetInternal
(
err
)
}
}
...
@@ -130,7 +130,7 @@ func (s *Server) registerWebhookRoutes(g *echo.Group) {
...
@@ -130,7 +130,7 @@ func (s *Server) registerWebhookRoutes(g *echo.Group) {
CreatorID
:
user
.
ID
,
CreatorID
:
user
.
ID
,
}
}
resource
,
err
:=
s
.
ResourceServic
e
.
CreateResource
(
resourceCreate
)
resource
,
err
:=
s
.
Stor
e
.
CreateResource
(
resourceCreate
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to create resource"
)
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to create resource"
)
.
SetInternal
(
err
)
}
}
...
@@ -156,7 +156,7 @@ func (s *Server) registerWebhookRoutes(g *echo.Group) {
...
@@ -156,7 +156,7 @@ func (s *Server) registerWebhookRoutes(g *echo.Group) {
Filename
:
&
filename
,
Filename
:
&
filename
,
}
}
resource
,
err
:=
s
.
ResourceServic
e
.
FindResource
(
resourceFind
)
resource
,
err
:=
s
.
Stor
e
.
FindResource
(
resourceFind
)
if
err
!=
nil
{
if
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
fmt
.
Sprintf
(
"Failed to fetch resource ID: %v"
,
resourceID
))
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
fmt
.
Sprintf
(
"Failed to fetch resource ID: %v"
,
resourceID
))
.
SetInternal
(
err
)
}
}
...
...
store/memo.go
View file @
fbf4afff
...
@@ -7,15 +7,7 @@ import (
...
@@ -7,15 +7,7 @@ import (
"strings"
"strings"
)
)
type
MemoService
struct
{
func
(
s
*
Store
)
CreateMemo
(
create
*
api
.
MemoCreate
)
(
*
api
.
Memo
,
error
)
{
db
*
DB
}
func
NewMemoService
(
db
*
DB
)
*
MemoService
{
return
&
MemoService
{
db
:
db
}
}
func
(
s
*
MemoService
)
CreateMemo
(
create
*
api
.
MemoCreate
)
(
*
api
.
Memo
,
error
)
{
memo
,
err
:=
createMemo
(
s
.
db
,
create
)
memo
,
err
:=
createMemo
(
s
.
db
,
create
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
...
@@ -24,7 +16,7 @@ func (s *MemoService) CreateMemo(create *api.MemoCreate) (*api.Memo, error) {
...
@@ -24,7 +16,7 @@ func (s *MemoService) CreateMemo(create *api.MemoCreate) (*api.Memo, error) {
return
memo
,
nil
return
memo
,
nil
}
}
func
(
s
*
MemoServic
e
)
PatchMemo
(
patch
*
api
.
MemoPatch
)
(
*
api
.
Memo
,
error
)
{
func
(
s
*
Stor
e
)
PatchMemo
(
patch
*
api
.
MemoPatch
)
(
*
api
.
Memo
,
error
)
{
memo
,
err
:=
patchMemo
(
s
.
db
,
patch
)
memo
,
err
:=
patchMemo
(
s
.
db
,
patch
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
...
@@ -33,7 +25,7 @@ func (s *MemoService) PatchMemo(patch *api.MemoPatch) (*api.Memo, error) {
...
@@ -33,7 +25,7 @@ func (s *MemoService) PatchMemo(patch *api.MemoPatch) (*api.Memo, error) {
return
memo
,
nil
return
memo
,
nil
}
}
func
(
s
*
MemoServic
e
)
FindMemoList
(
find
*
api
.
MemoFind
)
([]
*
api
.
Memo
,
error
)
{
func
(
s
*
Stor
e
)
FindMemoList
(
find
*
api
.
MemoFind
)
([]
*
api
.
Memo
,
error
)
{
list
,
err
:=
findMemoList
(
s
.
db
,
find
)
list
,
err
:=
findMemoList
(
s
.
db
,
find
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
...
@@ -42,7 +34,7 @@ func (s *MemoService) FindMemoList(find *api.MemoFind) ([]*api.Memo, error) {
...
@@ -42,7 +34,7 @@ func (s *MemoService) FindMemoList(find *api.MemoFind) ([]*api.Memo, error) {
return
list
,
nil
return
list
,
nil
}
}
func
(
s
*
MemoServic
e
)
FindMemo
(
find
*
api
.
MemoFind
)
(
*
api
.
Memo
,
error
)
{
func
(
s
*
Stor
e
)
FindMemo
(
find
*
api
.
MemoFind
)
(
*
api
.
Memo
,
error
)
{
list
,
err
:=
findMemoList
(
s
.
db
,
find
)
list
,
err
:=
findMemoList
(
s
.
db
,
find
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
...
@@ -55,7 +47,7 @@ func (s *MemoService) FindMemo(find *api.MemoFind) (*api.Memo, error) {
...
@@ -55,7 +47,7 @@ func (s *MemoService) FindMemo(find *api.MemoFind) (*api.Memo, error) {
return
list
[
0
],
nil
return
list
[
0
],
nil
}
}
func
(
s
*
MemoServic
e
)
DeleteMemo
(
delete
*
api
.
MemoDelete
)
error
{
func
(
s
*
Stor
e
)
DeleteMemo
(
delete
*
api
.
MemoDelete
)
error
{
err
:=
deleteMemo
(
s
.
db
,
delete
)
err
:=
deleteMemo
(
s
.
db
,
delete
)
if
err
!=
nil
{
if
err
!=
nil
{
return
FormatError
(
err
)
return
FormatError
(
err
)
...
...
store/resource.go
View file @
fbf4afff
...
@@ -7,15 +7,7 @@ import (
...
@@ -7,15 +7,7 @@ import (
"strings"
"strings"
)
)
type
ResourceService
struct
{
func
(
s
*
Store
)
CreateResource
(
create
*
api
.
ResourceCreate
)
(
*
api
.
Resource
,
error
)
{
db
*
DB
}
func
NewResourceService
(
db
*
DB
)
*
ResourceService
{
return
&
ResourceService
{
db
:
db
}
}
func
(
s
*
ResourceService
)
CreateResource
(
create
*
api
.
ResourceCreate
)
(
*
api
.
Resource
,
error
)
{
resource
,
err
:=
createResource
(
s
.
db
,
create
)
resource
,
err
:=
createResource
(
s
.
db
,
create
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
...
@@ -24,7 +16,7 @@ func (s *ResourceService) CreateResource(create *api.ResourceCreate) (*api.Resou
...
@@ -24,7 +16,7 @@ func (s *ResourceService) CreateResource(create *api.ResourceCreate) (*api.Resou
return
resource
,
nil
return
resource
,
nil
}
}
func
(
s
*
ResourceServic
e
)
FindResourceList
(
find
*
api
.
ResourceFind
)
([]
*
api
.
Resource
,
error
)
{
func
(
s
*
Stor
e
)
FindResourceList
(
find
*
api
.
ResourceFind
)
([]
*
api
.
Resource
,
error
)
{
list
,
err
:=
findResourceList
(
s
.
db
,
find
)
list
,
err
:=
findResourceList
(
s
.
db
,
find
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
...
@@ -33,7 +25,7 @@ func (s *ResourceService) FindResourceList(find *api.ResourceFind) ([]*api.Resou
...
@@ -33,7 +25,7 @@ func (s *ResourceService) FindResourceList(find *api.ResourceFind) ([]*api.Resou
return
list
,
nil
return
list
,
nil
}
}
func
(
s
*
ResourceServic
e
)
FindResource
(
find
*
api
.
ResourceFind
)
(
*
api
.
Resource
,
error
)
{
func
(
s
*
Stor
e
)
FindResource
(
find
*
api
.
ResourceFind
)
(
*
api
.
Resource
,
error
)
{
list
,
err
:=
findResourceList
(
s
.
db
,
find
)
list
,
err
:=
findResourceList
(
s
.
db
,
find
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
...
@@ -46,7 +38,7 @@ func (s *ResourceService) FindResource(find *api.ResourceFind) (*api.Resource, e
...
@@ -46,7 +38,7 @@ func (s *ResourceService) FindResource(find *api.ResourceFind) (*api.Resource, e
return
list
[
0
],
nil
return
list
[
0
],
nil
}
}
func
(
s
*
ResourceServic
e
)
DeleteResource
(
delete
*
api
.
ResourceDelete
)
error
{
func
(
s
*
Stor
e
)
DeleteResource
(
delete
*
api
.
ResourceDelete
)
error
{
err
:=
deleteResource
(
s
.
db
,
delete
)
err
:=
deleteResource
(
s
.
db
,
delete
)
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
...
...
store/shortcut.go
View file @
fbf4afff
...
@@ -7,15 +7,7 @@ import (
...
@@ -7,15 +7,7 @@ import (
"strings"
"strings"
)
)
type
ShortcutService
struct
{
func
(
s
*
Store
)
CreateShortcut
(
create
*
api
.
ShortcutCreate
)
(
*
api
.
Shortcut
,
error
)
{
db
*
DB
}
func
NewShortcutService
(
db
*
DB
)
*
ShortcutService
{
return
&
ShortcutService
{
db
:
db
}
}
func
(
s
*
ShortcutService
)
CreateShortcut
(
create
*
api
.
ShortcutCreate
)
(
*
api
.
Shortcut
,
error
)
{
shortcut
,
err
:=
createShortcut
(
s
.
db
,
create
)
shortcut
,
err
:=
createShortcut
(
s
.
db
,
create
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
...
@@ -24,7 +16,7 @@ func (s *ShortcutService) CreateShortcut(create *api.ShortcutCreate) (*api.Short
...
@@ -24,7 +16,7 @@ func (s *ShortcutService) CreateShortcut(create *api.ShortcutCreate) (*api.Short
return
shortcut
,
nil
return
shortcut
,
nil
}
}
func
(
s
*
S
hortcutServic
e
)
PatchShortcut
(
patch
*
api
.
ShortcutPatch
)
(
*
api
.
Shortcut
,
error
)
{
func
(
s
*
S
tor
e
)
PatchShortcut
(
patch
*
api
.
ShortcutPatch
)
(
*
api
.
Shortcut
,
error
)
{
shortcut
,
err
:=
patchShortcut
(
s
.
db
,
patch
)
shortcut
,
err
:=
patchShortcut
(
s
.
db
,
patch
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
...
@@ -33,7 +25,7 @@ func (s *ShortcutService) PatchShortcut(patch *api.ShortcutPatch) (*api.Shortcut
...
@@ -33,7 +25,7 @@ func (s *ShortcutService) PatchShortcut(patch *api.ShortcutPatch) (*api.Shortcut
return
shortcut
,
nil
return
shortcut
,
nil
}
}
func
(
s
*
S
hortcutServic
e
)
FindShortcutList
(
find
*
api
.
ShortcutFind
)
([]
*
api
.
Shortcut
,
error
)
{
func
(
s
*
S
tor
e
)
FindShortcutList
(
find
*
api
.
ShortcutFind
)
([]
*
api
.
Shortcut
,
error
)
{
list
,
err
:=
findShortcutList
(
s
.
db
,
find
)
list
,
err
:=
findShortcutList
(
s
.
db
,
find
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
...
@@ -42,7 +34,7 @@ func (s *ShortcutService) FindShortcutList(find *api.ShortcutFind) ([]*api.Short
...
@@ -42,7 +34,7 @@ func (s *ShortcutService) FindShortcutList(find *api.ShortcutFind) ([]*api.Short
return
list
,
nil
return
list
,
nil
}
}
func
(
s
*
S
hortcutServic
e
)
FindShortcut
(
find
*
api
.
ShortcutFind
)
(
*
api
.
Shortcut
,
error
)
{
func
(
s
*
S
tor
e
)
FindShortcut
(
find
*
api
.
ShortcutFind
)
(
*
api
.
Shortcut
,
error
)
{
list
,
err
:=
findShortcutList
(
s
.
db
,
find
)
list
,
err
:=
findShortcutList
(
s
.
db
,
find
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
...
@@ -55,7 +47,7 @@ func (s *ShortcutService) FindShortcut(find *api.ShortcutFind) (*api.Shortcut, e
...
@@ -55,7 +47,7 @@ func (s *ShortcutService) FindShortcut(find *api.ShortcutFind) (*api.Shortcut, e
return
list
[
0
],
nil
return
list
[
0
],
nil
}
}
func
(
s
*
S
hortcutServic
e
)
DeleteShortcut
(
delete
*
api
.
ShortcutDelete
)
error
{
func
(
s
*
S
tor
e
)
DeleteShortcut
(
delete
*
api
.
ShortcutDelete
)
error
{
err
:=
deleteShortcut
(
s
.
db
,
delete
)
err
:=
deleteShortcut
(
s
.
db
,
delete
)
if
err
!=
nil
{
if
err
!=
nil
{
return
FormatError
(
err
)
return
FormatError
(
err
)
...
...
store/store.go
0 → 100644
View file @
fbf4afff
package
store
// Store provides database access to all raw objects
type
Store
struct
{
db
*
DB
}
// New creates a new instance of Store
func
New
(
db
*
DB
)
*
Store
{
return
&
Store
{
db
:
db
,
}
}
store/user.go
View file @
fbf4afff
...
@@ -7,15 +7,7 @@ import (
...
@@ -7,15 +7,7 @@ import (
"strings"
"strings"
)
)
type
UserService
struct
{
func
(
s
*
Store
)
CreateUser
(
create
*
api
.
UserCreate
)
(
*
api
.
User
,
error
)
{
db
*
DB
}
func
NewUserService
(
db
*
DB
)
*
UserService
{
return
&
UserService
{
db
:
db
}
}
func
(
s
*
UserService
)
CreateUser
(
create
*
api
.
UserCreate
)
(
*
api
.
User
,
error
)
{
user
,
err
:=
createUser
(
s
.
db
,
create
)
user
,
err
:=
createUser
(
s
.
db
,
create
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
...
@@ -24,7 +16,7 @@ func (s *UserService) CreateUser(create *api.UserCreate) (*api.User, error) {
...
@@ -24,7 +16,7 @@ func (s *UserService) CreateUser(create *api.UserCreate) (*api.User, error) {
return
user
,
nil
return
user
,
nil
}
}
func
(
s
*
UserServic
e
)
PatchUser
(
patch
*
api
.
UserPatch
)
(
*
api
.
User
,
error
)
{
func
(
s
*
Stor
e
)
PatchUser
(
patch
*
api
.
UserPatch
)
(
*
api
.
User
,
error
)
{
user
,
err
:=
patchUser
(
s
.
db
,
patch
)
user
,
err
:=
patchUser
(
s
.
db
,
patch
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
...
@@ -33,7 +25,7 @@ func (s *UserService) PatchUser(patch *api.UserPatch) (*api.User, error) {
...
@@ -33,7 +25,7 @@ func (s *UserService) PatchUser(patch *api.UserPatch) (*api.User, error) {
return
user
,
nil
return
user
,
nil
}
}
func
(
s
*
UserServic
e
)
FindUser
(
find
*
api
.
UserFind
)
(
*
api
.
User
,
error
)
{
func
(
s
*
Stor
e
)
FindUser
(
find
*
api
.
UserFind
)
(
*
api
.
User
,
error
)
{
list
,
err
:=
findUserList
(
s
.
db
,
find
)
list
,
err
:=
findUserList
(
s
.
db
,
find
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment