Skip to content

Commit f0a0c36

Browse files
committed
Refactor code
1 parent bc233f5 commit f0a0c36

File tree

11 files changed

+61
-66
lines changed

11 files changed

+61
-66
lines changed

configs/config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ server:
33
port: 8080
44

55
sql:
6-
driver: mysql
7-
data_source_name: root:abcd1234@/masterdata?charset=utf8&parseTime=True&loc=Local
6+
driver: postgres
7+
data_source_name: postgres://xkjofgbu:[email protected]/xkjofgbu
88

99
log:
1010
level: info

go.mod

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@ go 1.15
44

55
require (
66
github.com/core-go/config v0.1.0
7-
github.com/core-go/health v0.4.7
8-
github.com/core-go/log v0.0.8
9-
github.com/core-go/search v0.2.5
10-
github.com/core-go/service v0.2.1
11-
github.com/core-go/sql v0.3.1
12-
github.com/go-playground/validator/v10 v10.11.0 // indirect
13-
github.com/go-sql-driver/mysql v1.6.0
7+
github.com/core-go/core v0.3.5
8+
github.com/core-go/health v0.4.8
9+
github.com/core-go/log v0.1.2
10+
github.com/core-go/search v0.2.8
11+
github.com/core-go/service v0.3.5
12+
github.com/core-go/sql v0.3.6
13+
github.com/go-playground/validator/v10 v10.11.1 // indirect
1414
github.com/gorilla/mux v1.8.0
15+
github.com/lib/pq v1.10.7
1516
github.com/sirupsen/logrus v1.8.1 // indirect
1617
)

go.sum

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,18 @@ github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghf
2828
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
2929
github.com/core-go/config v0.1.0 h1:PT9t/UrhNFo5tB0s45Ed99R6Lx3ibRwA2SdjNjbRCA0=
3030
github.com/core-go/config v0.1.0/go.mod h1:Pqxosu8ryByLKWyV6tDiwY+JAJc+YSlFy6MzQRFDO+g=
31-
github.com/core-go/health v0.4.7 h1:HK4MWlNWkDV1vV8g+ghYA8qeyJsvKDMNt7/4t5Hfrv0=
32-
github.com/core-go/health v0.4.7/go.mod h1:7J9YQqCPSZW5+5BLVtZPQ/FULyk+LHZgSTnWFdL+oP0=
33-
github.com/core-go/log v0.0.8 h1:ylPrF88Rlmar6nG6YQpNQbqwmgaoiwRioTSFhsGgq8c=
34-
github.com/core-go/log v0.0.8/go.mod h1:nLtakp+tnvjYestj7RVMXHnZ3GMfMpeZvl9Gzo7xz6o=
35-
github.com/core-go/search v0.2.5 h1:TROw+kW+LXV3ggez/8mjkWzFFpSYu4mVoETFPlZcxRA=
36-
github.com/core-go/search v0.2.5/go.mod h1:wgb0haY0xDvg1msrqkr3RTtYH6zXYANprVpWZUbRLRM=
37-
github.com/core-go/service v0.2.1 h1:Ynfkw7LYsXgEVJSqnwtJwM6MAc/BwL4HJLtGogKSRaQ=
38-
github.com/core-go/service v0.2.1/go.mod h1:LUwlp3n/9D6/w5dHoUtcndhDA73Z6dZeB7esgD0hcKs=
39-
github.com/core-go/sql v0.3.1 h1:Ucead0z/NE3D1RfdaTBakMFngK59NOD0yrCY87EhoM0=
40-
github.com/core-go/sql v0.3.1/go.mod h1:8hRTaaPVqey2TKPhKQyG/Gc1MVB5o2WcsslleHqPAGw=
31+
github.com/core-go/core v0.3.5 h1:mn9rQCuZBAkO4BbfiDdtfACXQb31eRoAJT82N2PVw1o=
32+
github.com/core-go/core v0.3.5/go.mod h1:bfN1xcZGpu0cnA6qhv/JyTkFHnk9IJgqd/JnevDxGkA=
33+
github.com/core-go/health v0.4.8 h1:Xd+njvgpAycMFlQxvfQiO84t/XCpMVapCZX/JqL2Vb4=
34+
github.com/core-go/health v0.4.8/go.mod h1:7J9YQqCPSZW5+5BLVtZPQ/FULyk+LHZgSTnWFdL+oP0=
35+
github.com/core-go/log v0.1.2 h1:xZINVk1QMWEojbUhjQ6pqqjUfTZh1Xg+fjmQxKSDDKA=
36+
github.com/core-go/log v0.1.2/go.mod h1:nLtakp+tnvjYestj7RVMXHnZ3GMfMpeZvl9Gzo7xz6o=
37+
github.com/core-go/search v0.2.8 h1:b7kCCrsOLVhoJW/nPUzPH6ayD6zS7Nd+fH08hdvVWR8=
38+
github.com/core-go/search v0.2.8/go.mod h1:wgb0haY0xDvg1msrqkr3RTtYH6zXYANprVpWZUbRLRM=
39+
github.com/core-go/service v0.3.5 h1:Sc9zELLfAoUEUe/GZmkgzXDxhTGjVDeDfnJztNC8wDM=
40+
github.com/core-go/service v0.3.5/go.mod h1:LUwlp3n/9D6/w5dHoUtcndhDA73Z6dZeB7esgD0hcKs=
41+
github.com/core-go/sql v0.3.6 h1:uzgKHXafIH1K2pFsl0zs21neuqI/lIAtxIkhQRYGin8=
42+
github.com/core-go/sql v0.3.6/go.mod h1:8hRTaaPVqey2TKPhKQyG/Gc1MVB5o2WcsslleHqPAGw=
4143
github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk=
4244
github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=
4345
github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
@@ -63,11 +65,8 @@ github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb
6365
github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs=
6466
github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho=
6567
github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA=
66-
github.com/go-playground/validator/v10 v10.11.0 h1:0W+xRM511GY47Yy3bZUbJVitCNg2BOGlCyvTqsp/xIw=
67-
github.com/go-playground/validator/v10 v10.11.0/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU=
68-
github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE=
69-
github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
70-
github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk=
68+
github.com/go-playground/validator/v10 v10.11.1 h1:prmOlTVv+YjZjmRmNSF3VmspqJIxJWXmqUsHwfTRRkQ=
69+
github.com/go-playground/validator/v10 v10.11.1/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU=
7170
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
7271
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
7372
github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4=
@@ -128,18 +127,18 @@ github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvW
128127
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
129128
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
130129
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
131-
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
132130
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
133131
github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
134132
github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0=
135133
github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk=
136134
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
137-
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
138135
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
139136
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
140137
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
141138
github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w=
142139
github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY=
140+
github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw=
141+
github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
143142
github.com/magiconair/properties v1.8.1 h1:ZC2Vc7/ZFkGmsVC9KvOjumD+G5lXy2RtTKyzRKO2BQ4=
144143
github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
145144
github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
@@ -205,7 +204,6 @@ github.com/spf13/viper v1.7.1/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5q
205204
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
206205
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
207206
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
208-
github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
209207
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
210208
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
211209
github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
@@ -281,7 +279,6 @@ golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7w
281279
golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
282280
golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
283281
golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
284-
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037 h1:YyJpGZS1sBuBCzLAR1VEpK193GlqGZbnPFnPV/5Rsb4=
285282
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
286283
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
287284
golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -291,9 +288,7 @@ golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBc
291288
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
292289
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
293290
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
294-
golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs=
295291
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
296-
golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M=
297292
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
298293
golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk=
299294
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
@@ -340,7 +335,6 @@ google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiq
340335
google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM=
341336
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
342337
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
343-
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=
344338
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
345339
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
346340
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=

internal/app/app.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,15 @@ package app
22

33
import (
44
"context"
5+
"github.com/core-go/core"
6+
v "github.com/core-go/core/v10"
57
"github.com/core-go/health"
68
"github.com/core-go/log"
79
"github.com/core-go/search/query"
8-
sv "github.com/core-go/service"
9-
v "github.com/core-go/service/v10"
1010
q "github.com/core-go/sql"
11-
_ "github.com/go-sql-driver/mysql"
1211
"reflect"
1312

14-
. "go-service/internal/usecase/user"
13+
. "go-service/internal/user"
1514
)
1615

1716
type ApplicationContext struct {
@@ -24,9 +23,9 @@ func NewApp(ctx context.Context, conf Config) (*ApplicationContext, error) {
2423
if err != nil {
2524
return nil, err
2625
}
27-
logError := log.ErrorMsg
28-
status := sv.InitializeStatus(conf.Status)
29-
action := sv.InitializeAction(conf.Action)
26+
logError := log.LogError
27+
status := core.InitializeStatus(conf.Status)
28+
action := core.InitializeAction(conf.Action)
3029
validator := v.NewValidator()
3130

3231
userType := reflect.TypeOf(User{})

internal/app/config.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
package app
22

33
import (
4+
"github.com/core-go/core"
5+
"github.com/core-go/core/client"
46
"github.com/core-go/log"
57
mid "github.com/core-go/log/middleware"
6-
sv "github.com/core-go/service"
7-
"github.com/core-go/service/client"
88
"github.com/core-go/sql"
99
)
1010

1111
type Config struct {
12-
Server sv.ServerConf `mapstructure:"server"`
13-
Sql sql.Config `mapstructure:"sql"`
12+
Server core.ServerConf `mapstructure:"server"`
13+
Sql sql.Config `mapstructure:"sql"`
1414
Client client.ClientConfig `mapstructure:"client"`
15-
Log log.Config `mapstructure:"log"`
16-
MiddleWare mid.LogConfig `mapstructure:"middleware"`
17-
Status *sv.StatusConfig `mapstructure:"status"`
18-
Action *sv.ActionConfig `mapstructure:"action"`
15+
Log log.Config `mapstructure:"log"`
16+
MiddleWare mid.LogConfig `mapstructure:"middleware"`
17+
Status *core.StatusConfig `mapstructure:"status"`
18+
Action *core.ActionConfig `mapstructure:"action"`
1919
}
Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ package user
22

33
import (
44
"context"
5+
"github.com/core-go/core"
56
"github.com/core-go/search"
6-
sv "github.com/core-go/service"
77
"net/http"
88
"reflect"
99
)
@@ -17,64 +17,64 @@ type UserHandler interface {
1717
Delete(w http.ResponseWriter, r *http.Request)
1818
}
1919

20-
func NewUserHandler(find func(context.Context, interface{}, interface{}, int64, ...int64) (int64, string, error), service UserService, status sv.StatusConfig, logError func(context.Context, string), validate func(context.Context, interface{}) ([]sv.ErrorMessage, error), action *sv.ActionConfig) UserHandler {
20+
func NewUserHandler(find func(context.Context, interface{}, interface{}, int64, ...int64) (int64, string, error), service UserService, status core.StatusConfig, logError func(context.Context, string, ...map[string]interface{}), validate func(context.Context, interface{}) ([]core.ErrorMessage, error), action *core.ActionConfig) UserHandler {
2121
filterType := reflect.TypeOf(UserFilter{})
2222
modelType := reflect.TypeOf(User{})
23-
params := sv.CreateParams(modelType, &status, logError, validate, action)
23+
params := core.CreateParams(modelType, &status, logError, validate, action)
2424
searchHandler := search.NewSearchHandler(find, modelType, filterType, logError, params.Log)
2525
return &userHandler{service: service, SearchHandler: searchHandler, Params: params}
2626
}
2727

2828
type userHandler struct {
2929
service UserService
3030
*search.SearchHandler
31-
*sv.Params
31+
*core.Params
3232
}
3333

3434
func (h *userHandler) Load(w http.ResponseWriter, r *http.Request) {
35-
id := sv.GetRequiredParam(w, r)
35+
id := core.GetRequiredParam(w, r)
3636
if len(id) > 0 {
3737
res, err := h.service.Load(r.Context(), id)
38-
sv.RespondModel(w, r, res, err, h.Error, nil)
38+
core.RespondModel(w, r, res, err, h.Error, nil)
3939
}
4040
}
4141
func (h *userHandler) Create(w http.ResponseWriter, r *http.Request) {
4242
var user User
43-
er1 := sv.Decode(w, r, &user)
43+
er1 := core.Decode(w, r, &user)
4444
if er1 == nil {
4545
errors, er2 := h.Validate(r.Context(), &user)
46-
if !sv.HasError(w, r, errors, er2, *h.Status.ValidationError, h.Error, h.Log, h.Resource, h.Action.Create) {
46+
if !core.HasError(w, r, errors, er2, *h.Status.ValidationError, h.Error, h.Log, h.Resource, h.Action.Create) {
4747
res, er3 := h.service.Create(r.Context(), &user)
48-
sv.AfterCreated(w, r, &user, res, er3, h.Status, h.Error, h.Log, h.Resource, h.Action.Create)
48+
core.AfterCreated(w, r, &user, res, er3, h.Status, h.Error, h.Log, h.Resource, h.Action.Create)
4949
}
5050
}
5151
}
5252
func (h *userHandler) Update(w http.ResponseWriter, r *http.Request) {
5353
var user User
54-
er1 := sv.DecodeAndCheckId(w, r, &user, h.Keys, h.Indexes)
54+
er1 := core.DecodeAndCheckId(w, r, &user, h.Keys, h.Indexes)
5555
if er1 == nil {
5656
errors, er2 := h.Validate(r.Context(), &user)
57-
if !sv.HasError(w, r, errors, er2, *h.Status.ValidationError, h.Error, h.Log, h.Resource, h.Action.Update) {
57+
if !core.HasError(w, r, errors, er2, *h.Status.ValidationError, h.Error, h.Log, h.Resource, h.Action.Update) {
5858
res, er3 := h.service.Update(r.Context(), &user)
59-
sv.HandleResult(w, r, &user, res, er3, h.Status, h.Error, h.Log, h.Resource, h.Action.Update)
59+
core.HandleResult(w, r, &user, res, er3, h.Status, h.Error, h.Log, h.Resource, h.Action.Update)
6060
}
6161
}
6262
}
6363
func (h *userHandler) Patch(w http.ResponseWriter, r *http.Request) {
6464
var user User
65-
r, json, er1 := sv.BuildMapAndCheckId(w, r, &user, h.Keys, h.Indexes)
65+
r, json, er1 := core.BuildMapAndCheckId(w, r, &user, h.Keys, h.Indexes)
6666
if er1 == nil {
6767
errors, er2 := h.Validate(r.Context(), &user)
68-
if !sv.HasError(w, r, errors, er2, *h.Status.ValidationError, h.Error, h.Log, h.Resource, h.Action.Patch) {
68+
if !core.HasError(w, r, errors, er2, *h.Status.ValidationError, h.Error, h.Log, h.Resource, h.Action.Patch) {
6969
res, er3 := h.service.Patch(r.Context(), json)
70-
sv.HandleResult(w, r, json, res, er3, h.Status, h.Error, h.Log, h.Resource, h.Action.Patch)
70+
core.HandleResult(w, r, json, res, er3, h.Status, h.Error, h.Log, h.Resource, h.Action.Patch)
7171
}
7272
}
7373
}
7474
func (h *userHandler) Delete(w http.ResponseWriter, r *http.Request) {
75-
id := sv.GetRequiredParam(w, r)
75+
id := core.GetRequiredParam(w, r)
7676
if len(id) > 0 {
7777
res, err := h.service.Delete(r.Context(), id)
78-
sv.HandleDelete(w, r, res, err, h.Error, h.Log, h.Resource, h.Action.Delete)
78+
core.HandleDelete(w, r, res, err, h.Error, h.Log, h.Resource, h.Action.Delete)
7979
}
8080
}

0 commit comments

Comments
 (0)