Skip to content

Commit 2ed7b34

Browse files
fix edit route
1 parent a1b8771 commit 2ed7b34

File tree

8 files changed

+19
-14
lines changed

8 files changed

+19
-14
lines changed

.air.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ tmp_dir = "tmp"
1313
exclude_unchanged = true
1414
follow_symlink = false
1515
full_bin = ""
16-
include_dir = []
16+
include_dir = ["docs"]
1717
include_ext = ["go", "env"]
1818
kill_delay = "0s"
1919
log = "build-errors.log"

docs/docs.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ const docTemplate = `{
3030
"parameters": [
3131
{
3232
"type": "integer",
33-
"description": "int valid",
33+
"description": "valid int",
3434
"name": "page",
3535
"in": "query",
3636
"required": true

docs/swagger.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"parameters": [
2323
{
2424
"type": "integer",
25-
"description": "int valid",
25+
"description": "valid int",
2626
"name": "page",
2727
"in": "query",
2828
"required": true

docs/swagger.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ paths:
8080
consumes:
8181
- application/json
8282
parameters:
83-
- description: int valid
83+
- description: valid int
8484
in: query
8585
name: page
8686
required: true

tools/generator/stubs/crud/handlers/{{domain}}.go.stub

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,12 +113,13 @@ func (hs *{{domainPascalCase}}Handlers) HandleEdit{{domainPascalCase}}(context e
113113
s := {{domainCamelCase}}Edit.NewService(hs.logger, hs.{{domainPascalCase}}Repository)
114114
data := new({{domainCamelCase}}Edit.Data)
115115

116+
id := context.Param("id")
116117
if errors := context.Bind(data); errors != nil {
117118
return context.JSON(http.StatusBadRequest, errors)
118119
}
119120

120121
s.Execute(
121-
{{domainCamelCase}}Edit.NewRequest(data, hs.validator),
122+
{{domainCamelCase}}Edit.NewRequest(id, data, hs.validator),
122123
)
123124

124125
response, err := s.GetResponse()

tools/generator/stubs/crud/services/CREATE/request.go.stub

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@ import (
44
{{validatorImport}}
55
)
66

7-
type Data struct {
8-
ID string
9-
}
7+
type Data struct {}
108

119
type Request struct {
1210
Data *Data
Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,32 @@
11
package {{domain}}
22

33
import (
4+
"errors"
45
{{validatorImport}}
56
)
67

78
type Data struct {
8-
ID string `param:"id"`
99
}
1010

1111
type Request struct {
1212
Data *Data
13+
ID string
1314
{{validator}}
1415
}
1516

16-
func NewRequest(data *Data{{,validator}}) Request {
17+
func NewRequest(id string, data *Data{{,validator}}) Request {
1718
return Request{
1819
Data: data,
20+
ID: id,
1921
{{validatorInject}}
2022
}
2123
}
2224

2325
func (r *Request) Validate() error {
26+
if r.ID == "" {
27+
return errors.New("invalid id")
28+
}
29+
2430
{{validatorRule}}
2531
return nil
2632
}

tools/generator/stubs/crud/services/EDIT/service.go.stub

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,19 @@ func (s *Service) Execute(request Request) {
2626
return
2727
}
2828

29-
s.produceResponseRule(request.Data)
29+
s.produceResponseRule(request.ID, request.Data)
3030
}
3131

3232
func (s *Service) GetResponse() (*Response, *services.Error) {
3333
return s.response, s.Error
3434
}
3535

36-
func (s *Service) produceResponseRule(data *Data) {
36+
func (s *Service) produceResponseRule(id string, data *Data) {
3737
{{domainCamelCase}} := {{domain}}.{{domainPascalCase}}{
38-
ID: data.ID,
38+
ID: id,
3939
}
4040

41-
affected, err := s.repository.Edit({{domainCamelCase}}, "id", data.ID)
41+
affected, err := s.repository.Edit({{domainCamelCase}}, "id", id)
4242
if err != nil {
4343
s.InternalServerError("error on edit", err)
4444
return

0 commit comments

Comments
 (0)