-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patheasyuse.go
More file actions
86 lines (65 loc) · 1.7 KB
/
easyuse.go
File metadata and controls
86 lines (65 loc) · 1.7 KB
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
package apimaker
import "github.com/labstack/echo/v4"
func CreateApi(apiService APIService, model Model, form Form) error {
apiService.Group.POST("/create", func(c echo.Context) error {
createService := CreateServiceRequest{
BaseServiceRequest: BaseServiceRequest{
Context: c,
Model: model,
},
Form: form,
}.Create(apiService)
return createService
})
return nil
}
func UpdateApi(apiService APIService, model Model, form Form) error {
apiService.Group.PUT("/update/:id", func(c echo.Context) error {
updateService := UpdateServiceRequest{
BaseServiceRequest: BaseServiceRequest{
Context: c,
Model: model,
},
Form: form,
}.Edit(apiService)
return updateService
})
return nil
}
func ListApi(apiService APIService, model Model, filter Filter) error {
apiService.Group.GET("/list", func(c echo.Context) error {
listService := ListServiceRequest{
BaseServiceRequest: BaseServiceRequest{
Context: c,
Model: model,
},
Filters: filter,
}.List(apiService)
return listService
})
return nil
}
func ViewApi(apiService APIService, model Model, filter Filter) error {
apiService.Group.GET("/view/:id", func(c echo.Context) error {
viewService := ViewServiceRequest{
BaseServiceRequest: BaseServiceRequest{
Context: c,
Model: model,
},
}.View(apiService)
return viewService
})
return nil
}
func DeleteApi(apiService APIService, model Model, filter Filter) error {
apiService.Group.DELETE("/delete/:id", func(c echo.Context) error {
deleteService := DeleteServiceRequest{
BaseServiceRequest: BaseServiceRequest{
Context: c,
Model: model,
},
}.Delete(apiService)
return deleteService
})
return nil
}