From 90269aff2bae12a05d5394eb223e08ff6c2bdb2f Mon Sep 17 00:00:00 2001 From: Semyon Krestyaninov <krestyaninov@perx.ru> Date: Tue, 2 Jul 2024 15:41:48 +0000 Subject: [PATCH] =?UTF-8?q?chore(api):=20=D0=98=D1=81=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA?= =?UTF-8?q?=D0=B8=20linter`=D0=B0=20=D1=81=D0=B2=D1=8F=D0=B7=D0=B0=D0=BD?= =?UTF-8?q?=D0=BD=D1=8B=D0=B5=20=D1=81=20=D0=BF=D1=80=D0=BE=D0=BF=D1=83?= =?UTF-8?q?=D1=89=D0=B5=D0=BD=D0=BD=D1=8B=D0=BC=D0=B8=20=D0=B8=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=D0=BC=D0=B8=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=BD=D1=8B=D1=85=20=D0=BF=D1=80=D0=B8=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B8=20=D1=80=D0=B5=D0=B7?= =?UTF-8?q?=D1=83=D0=BB=D1=8C=D1=82=D0=B0=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Close #PRXS-2610 --- pkg/account/config.go | 1 - pkg/auth/anonymous.go | 2 +- pkg/auth/client.go | 8 ++- pkg/auth/system.go | 2 +- pkg/auth/user.go | 2 +- pkg/cli/gracefull.go | 27 ++++----- pkg/clients/middleware/caching_middleware.go | 30 +++++----- .../middleware/caching_middleware_test.go | 1 + .../middleware/caching_middleware.go | 16 ++--- .../middleware/caching_middleware_test.go | 2 + .../middleware/caching_middleware.go | 36 ++++++------ pkg/data/data.go | 3 +- pkg/data/data_test.go | 9 +-- pkg/data/translit.go | 2 +- .../middleware/caching_middleware.go | 46 +++++++-------- pkg/errors/code.go | 2 +- pkg/errors/detail.go | 2 +- pkg/errors/domain.go | 2 +- pkg/errors/field.go | 2 +- pkg/errors/hint.go | 2 +- pkg/errors/id.go | 2 +- pkg/errors/multi.go | 2 +- pkg/errors/source.go | 2 +- pkg/errors/status.go | 2 +- pkg/expr/context.go | 2 +- pkg/extension/manager.go | 2 +- pkg/extension/manager_client.go | 2 +- pkg/extension/service/extension.go | 11 ++-- pkg/extension/service/registrar.go | 14 ++--- pkg/files/downloader.go | 4 +- pkg/filter/filter.go | 13 ++--- .../middleware/caching_middleware.go | 6 +- pkg/locales/middleware/caching_middleware.go | 6 +- pkg/members/members.go | 4 +- pkg/members/middleware/caching_middleware.go | 22 +++---- .../middleware/caching_middleware_test.go | 1 + pkg/operation/service.go | 6 +- .../middleware/caching_middleware.go | 6 +- .../middleware/caching_middleware_test.go | 2 + pkg/references/field.go | 4 +- pkg/references/field_test.go | 8 +-- pkg/roles/middleware/caching_middleware.go | 14 ++--- pkg/schema/field/array_test.go | 4 +- pkg/schema/field/boolean_test.go | 5 +- pkg/schema/field/field.go | 4 +- pkg/schema/field/field_json.go | 2 +- pkg/schema/field/loader.go | 2 +- pkg/schema/field/location_test.go | 5 +- pkg/schema/field/object_test.go | 5 +- pkg/schema/field/primary_key_test.go | 5 +- pkg/schema/field/string_test.go | 5 +- pkg/schema/field/time_test.go | 5 +- pkg/schema/field/unknown.go | 3 +- pkg/schema/modify/default.go | 2 +- pkg/schema/modify/default_test.go | 5 +- pkg/schema/modify/string_test.go | 5 +- pkg/schema/modify/value_test.go | 3 +- pkg/schema/schema.go | 2 +- pkg/schema/test/object_test.go | 58 +++++++++---------- pkg/schema/validate/array_test.go | 7 ++- pkg/schema/validate/enum_test.go | 5 +- pkg/schema/validate/number_test.go | 7 ++- pkg/schema/validate/readonly_test.go | 5 +- pkg/schema/validate/required_test.go | 7 ++- pkg/schema/validate/string_test.go | 7 ++- pkg/schema/walk/walk.go | 2 +- pkg/schemaloader/loader_test.go | 6 +- pkg/setup/client.go | 2 +- pkg/spaces/middleware/caching_middleware.go | 42 +++++++------- pkg/users/middleware/caching_middleware.go | 16 ++--- 70 files changed, 284 insertions(+), 274 deletions(-) diff --git a/pkg/account/config.go b/pkg/account/config.go index cfa3f088..b86eb543 100644 --- a/pkg/account/config.go +++ b/pkg/account/config.go @@ -9,7 +9,6 @@ type config struct { noCache bool noLog bool accessLog bool - debug bool clientOptions []kitgrpc.ClientOption // todo: можно заменить на grpc-интерсепторы при соединении и избавиться здесь от go-kit logger *zap.Logger } diff --git a/pkg/auth/anonymous.go b/pkg/auth/anonymous.go index e000842a..9fffc863 100644 --- a/pkg/auth/anonymous.go +++ b/pkg/auth/anonymous.go @@ -80,7 +80,7 @@ func (a *Anonymous) HasEnvironmentAccess(ctx context.Context, space, env string) } func (Anonymous) Format(f fmt.State, verb rune) { - f.Write([]byte("AnonymousPrincipal{}")) + _, _ = f.Write([]byte("AnonymousPrincipal{}")) } func (a Anonymous) HasAccess(ctx context.Context, spaceID, orgID string) error { diff --git a/pkg/auth/client.go b/pkg/auth/client.go index 1e22b4b9..9db7a568 100644 --- a/pkg/auth/client.go +++ b/pkg/auth/client.go @@ -52,7 +52,7 @@ func (c ClientPrincipal) Format(f fmt.State, verb rune) { id = c.client.ID } - f.Write([]byte(fmt.Sprintf("ClientPrincipal{ID: '%s', Identity: {%s}}", id, identity))) + _, _ = f.Write([]byte(fmt.Sprintf("ClientPrincipal{ID: '%s', Identity: {%s}}", id, identity))) } func (c *ClientPrincipal) Space(spaceID string) SpaceAccessor { @@ -63,6 +63,7 @@ func (c *ClientPrincipal) Space(spaceID string) SpaceAccessor { return c } +// nolint:unused func (c *ClientPrincipal) getSpace(ctx context.Context, spaceID string) *spaces.Space { if spaceID == "" { return nil @@ -182,8 +183,8 @@ func (c *ClientPrincipal) Role(ctx context.Context, spaceID string) *roles.Role role, err := c.roles.Get(WithSystem(ctx), spaceID, rID) if err == nil { - //c.hasRole = true - //c.role = role + // c.hasRole = true + // c.role = role return role } @@ -237,6 +238,7 @@ func (c *ClientPrincipal) HasAccess(ctx context.Context, spaceID, orgID string) return service.ErrAccessDenied } +// nolint:unused func (c *ClientPrincipal) hasRole(ctx context.Context, spaceID string) (bool, error) { if c.spaceID == "" { return false, nil diff --git a/pkg/auth/system.go b/pkg/auth/system.go index b602fe11..dd4d0398 100644 --- a/pkg/auth/system.go +++ b/pkg/auth/system.go @@ -35,5 +35,5 @@ func (SystemPrincipal) Rules(_ context.Context, _, _ string) permission.Ruleset } func (SystemPrincipal) Format(f fmt.State, verb rune) { - f.Write([]byte("SystemPrincipal{}")) + _, _ = f.Write([]byte("SystemPrincipal{}")) } diff --git a/pkg/auth/user.go b/pkg/auth/user.go index 00c817e2..29e87945 100644 --- a/pkg/auth/user.go +++ b/pkg/auth/user.go @@ -36,7 +36,7 @@ type UserPrincipal struct { } func (u UserPrincipal) Format(f fmt.State, verb rune) { - f.Write([]byte(fmt.Sprintf("UserPrincipal{ID: '%s', Identity: '%s'}", u.id, u.identity))) + _, _ = f.Write([]byte(fmt.Sprintf("UserPrincipal{ID: '%s', Identity: '%s'}", u.id, u.identity))) } func (u *UserPrincipal) Space(spaceID string) SpaceAccessor { diff --git a/pkg/cli/gracefull.go b/pkg/cli/gracefull.go index 8fd64a3d..64ecc371 100644 --- a/pkg/cli/gracefull.go +++ b/pkg/cli/gracefull.go @@ -14,23 +14,20 @@ func WaitForQuit(logger *zap.Logger, finailizer func()) { signal.Notify(sigc, syscall.SIGTERM, os.Interrupt) var signalsReceived uint go func() { - for { - select { - case s := <-sigc: - logger.Info("Signal received. Exiting", zap.String("Signal", s.String())) - signalsReceived++ + for s := range sigc { + logger.Info("Signal received. Exiting", zap.String("Signal", s.String())) + signalsReceived++ - if signalsReceived < 2 { - // After first Ctrl+C start quitting the worker gracefully - go func() { - finailizer() - close(donec) - }() - } else { - // Abort the program when user hits Ctrl+C second time in a row - logger.Info("Force exit") + if signalsReceived < 2 { + // After first Ctrl+C start quitting the worker gracefully + go func() { + finailizer() close(donec) - } + }() + } else { + // Abort the program when user hits Ctrl+C second time in a row + logger.Info("Force exit") + close(donec) } } }() diff --git a/pkg/clients/middleware/caching_middleware.go b/pkg/clients/middleware/caching_middleware.go index 08af3a47..370061cc 100644 --- a/pkg/clients/middleware/caching_middleware.go +++ b/pkg/clients/middleware/caching_middleware.go @@ -30,7 +30,7 @@ func (m cachingMiddleware) Create(ctx context.Context, client *service.Client) ( cl, err = m.next.Create(ctx, client) if err == nil { - m.cache.Remove(cl.SpaceID) + _ = m.cache.Remove(cl.SpaceID) } return cl, err } @@ -44,9 +44,9 @@ func (m cachingMiddleware) Get(ctx context.Context, spaceId string, id string) ( } cl, err = m.next.Get(ctx, spaceId, id) if err == nil { - m.cache.Set(key, cl) + _ = m.cache.Set(key, cl) for _, key := range keysFromIdentities(spaceId, cl) { - m.cache.Set(key, cl) + _ = m.cache.Set(key, cl) } } return cl, err @@ -64,9 +64,9 @@ func (m cachingMiddleware) GetBy(ctx context.Context, spaceId string, params *se } cl, err = m.next.GetBy(ctx, spaceId, params) if err == nil { - m.cache.Set(makeKey(spaceId, cl.ID), cl) + _ = m.cache.Set(makeKey(spaceId, cl.ID), cl) for _, key := range keysFromIdentities(spaceId, cl) { - m.cache.Set(key, cl) + _ = m.cache.Set(key, cl) } } return cl, err @@ -80,7 +80,7 @@ func (m cachingMiddleware) List(ctx context.Context, spaceId string) (clients [] } clients, err = m.next.List(ctx, spaceId) if err == nil { - m.cache.Set(spaceId, clients) + _ = m.cache.Set(spaceId, clients) } return clients, err } @@ -90,13 +90,13 @@ func (m cachingMiddleware) Update(ctx context.Context, client *service.Client) ( err = m.next.Update(ctx, client) if err == nil { - m.cache.Remove(client.SpaceID) + _ = m.cache.Remove(client.SpaceID) value, e := m.cache.Get(makeKey(client.SpaceID, client.ID)) if e == nil { client := value.(*service.Client) - m.cache.Remove(makeKey(client.SpaceID, client.ID)) + _ = m.cache.Remove(makeKey(client.SpaceID, client.ID)) for _, key := range keysFromIdentities(client.SpaceID, client) { - m.cache.Remove(key) + _ = m.cache.Remove(key) } } } @@ -110,12 +110,12 @@ func (m cachingMiddleware) Delete(ctx context.Context, spaceId string, id string value, e := m.cache.Get(makeKey(spaceId, id)) if e == nil { client := value.(*service.Client) - m.cache.Remove(makeKey(client.SpaceID, client.ID)) + _ = m.cache.Remove(makeKey(client.SpaceID, client.ID)) for _, key := range keysFromIdentities(client.SpaceID, client) { - m.cache.Remove(key) + _ = m.cache.Remove(key) } } - m.cache.Remove(spaceId) + _ = m.cache.Remove(spaceId) } return err } @@ -127,12 +127,12 @@ func (m cachingMiddleware) Enable(ctx context.Context, spaceId string, id string value, e := m.cache.Get(makeKey(spaceId, id)) if e == nil { client := value.(*service.Client) - m.cache.Remove(makeKey(client.SpaceID, client.ID)) + _ = m.cache.Remove(makeKey(client.SpaceID, client.ID)) for _, key := range keysFromIdentities(client.SpaceID, client) { - m.cache.Remove(key) + _ = m.cache.Remove(key) } } - m.cache.Remove(spaceId) + _ = m.cache.Remove(spaceId) } return err } diff --git a/pkg/clients/middleware/caching_middleware_test.go b/pkg/clients/middleware/caching_middleware_test.go index 2a90c1db..02129d17 100644 --- a/pkg/clients/middleware/caching_middleware_test.go +++ b/pkg/clients/middleware/caching_middleware_test.go @@ -317,6 +317,7 @@ func TestClientsCache(t *testing.T) { assert.NotSame(t, v2, v4, "Ожидается что после активации объект был удален из кэша и запрошен у сервиса.") v5, err := svc.GetBy(ctx, spaceID, &clients.GetByParams{OAuthClientID: clientID}) + require.NoError(t, err) assert.NotSame(t, v3, v5, "Ожидается что после активации объект был удален из кеша и после запроса Get в кеш попал объект запрошенный заново из сервиса.") vl3, err := svc.List(ctx, spaceID) diff --git a/pkg/collaborators/middleware/caching_middleware.go b/pkg/collaborators/middleware/caching_middleware.go index 7533ae55..25ae89c4 100644 --- a/pkg/collaborators/middleware/caching_middleware.go +++ b/pkg/collaborators/middleware/caching_middleware.go @@ -30,8 +30,8 @@ func (m cachingMiddleware) Set(ctx context.Context, spaceId, subject, role strin err = m.next.Set(ctx, spaceId, subject, role) if err == nil { - m.cache.Remove(spaceId) - m.cache.Remove(subject) + _ = m.cache.Remove(spaceId) + _ = m.cache.Remove(subject) } return err } @@ -45,7 +45,7 @@ func (m cachingMiddleware) Get(ctx context.Context, spaceId, subject string) (ro } role, err = m.next.Get(ctx, spaceId, subject) if err == nil { - m.cache.Set(key, role) + _ = m.cache.Set(key, role) } return role, err } @@ -54,9 +54,9 @@ func (m cachingMiddleware) Remove(ctx context.Context, spaceId, subject string) err = m.next.Remove(ctx, spaceId, subject) if err == nil { - m.cache.Remove(makeKey(spaceId, subject)) - m.cache.Remove(spaceId) - m.cache.Remove(subject) + _ = m.cache.Remove(makeKey(spaceId, subject)) + _ = m.cache.Remove(spaceId) + _ = m.cache.Remove(subject) } return err } @@ -69,7 +69,7 @@ func (m cachingMiddleware) ListCollaborators(ctx context.Context, spaceId string } collaborators, err = m.next.ListCollaborators(ctx, spaceId) if err == nil { - m.cache.Set(spaceId, collaborators) + _ = m.cache.Set(spaceId, collaborators) } return collaborators, err } @@ -82,7 +82,7 @@ func (m cachingMiddleware) ListSpaces(ctx context.Context, subject string) (coll } collaborators, err = m.next.ListSpaces(ctx, subject) if err == nil { - m.cache.Set(subject, collaborators) + _ = m.cache.Set(subject, collaborators) } return collaborators, err } diff --git a/pkg/collaborators/middleware/caching_middleware_test.go b/pkg/collaborators/middleware/caching_middleware_test.go index ea2ccadd..2e453ae6 100644 --- a/pkg/collaborators/middleware/caching_middleware_test.go +++ b/pkg/collaborators/middleware/caching_middleware_test.go @@ -113,6 +113,7 @@ func TestCollaboratorsCache(t *testing.T) { cs.On("ListSpaces", mock.Anything, userID).Return(nil, errNotFound).Once() err = svc.Remove(ctx, spaceID, userID) + require.NoError(t, err) rl, err = svc.Get(ctx, spaceID, userID) require.Error(t, err) @@ -167,6 +168,7 @@ func TestCollaboratorsCache(t *testing.T) { cs.On("ListSpaces", mock.Anything, userID).Return(nil, errNotFound).Once() err = svc.Remove(ctx, spaceID, userID) + require.NoError(t, err) rl, err = svc.Get(ctx, spaceID, userID) require.Error(t, err) diff --git a/pkg/collections/middleware/caching_middleware.go b/pkg/collections/middleware/caching_middleware.go index de34d42a..0e329e80 100644 --- a/pkg/collections/middleware/caching_middleware.go +++ b/pkg/collections/middleware/caching_middleware.go @@ -52,9 +52,9 @@ func (m cachingMiddleware) Get(ctx context.Context, spaceId string, envId string if err != nil { return nil, err } - m.cache.Set(makeKey(coll.SpaceID, env.ID, coll.ID, opts.DisableSchemaIncludes), coll) + _ = m.cache.Set(makeKey(coll.SpaceID, env.ID, coll.ID, opts.DisableSchemaIncludes), coll) for _, al := range env.Aliases { - m.cache.Set(makeKey(coll.SpaceID, al, coll.ID, opts.DisableSchemaIncludes), coll) + _ = m.cache.Set(makeKey(coll.SpaceID, al, coll.ID, opts.DisableSchemaIncludes), coll) } } @@ -73,11 +73,11 @@ func (m cachingMiddleware) Update(ctx context.Context, coll *service.Collection) if err != nil { return err } - m.cache.Remove(makeKey(env.SpaceID, env.ID, coll.ID, true)) - m.cache.Remove(makeKey(env.SpaceID, env.ID, coll.ID, false)) + _ = m.cache.Remove(makeKey(env.SpaceID, env.ID, coll.ID, true)) + _ = m.cache.Remove(makeKey(env.SpaceID, env.ID, coll.ID, false)) for _, al := range env.Aliases { - m.cache.Remove(makeKey(env.SpaceID, al, coll.ID, true)) - m.cache.Remove(makeKey(env.SpaceID, al, coll.ID, false)) + _ = m.cache.Remove(makeKey(env.SpaceID, al, coll.ID, true)) + _ = m.cache.Remove(makeKey(env.SpaceID, al, coll.ID, false)) } } return err @@ -90,11 +90,11 @@ func (m cachingMiddleware) SetSchema(ctx context.Context, spaceId, envId, collec if err != nil { return err } - m.cache.Remove(makeKey(env.SpaceID, env.ID, collectionId, true)) - m.cache.Remove(makeKey(env.SpaceID, env.ID, collectionId, false)) + _ = m.cache.Remove(makeKey(env.SpaceID, env.ID, collectionId, true)) + _ = m.cache.Remove(makeKey(env.SpaceID, env.ID, collectionId, false)) for _, al := range env.Aliases { - m.cache.Remove(makeKey(env.SpaceID, al, collectionId, true)) - m.cache.Remove(makeKey(env.SpaceID, al, collectionId, false)) + _ = m.cache.Remove(makeKey(env.SpaceID, al, collectionId, true)) + _ = m.cache.Remove(makeKey(env.SpaceID, al, collectionId, false)) } } return err @@ -107,11 +107,11 @@ func (m cachingMiddleware) SetState(ctx context.Context, spaceId, envId, collect if err != nil { return err } - m.cache.Remove(makeKey(env.SpaceID, env.ID, collectionId, true)) - m.cache.Remove(makeKey(env.SpaceID, env.ID, collectionId, false)) + _ = m.cache.Remove(makeKey(env.SpaceID, env.ID, collectionId, true)) + _ = m.cache.Remove(makeKey(env.SpaceID, env.ID, collectionId, false)) for _, al := range env.Aliases { - m.cache.Remove(makeKey(env.SpaceID, al, collectionId, true)) - m.cache.Remove(makeKey(env.SpaceID, al, collectionId, false)) + _ = m.cache.Remove(makeKey(env.SpaceID, al, collectionId, true)) + _ = m.cache.Remove(makeKey(env.SpaceID, al, collectionId, false)) } } return err @@ -125,11 +125,11 @@ func (m cachingMiddleware) Delete(ctx context.Context, spaceId string, envId str if err != nil { return err } - m.cache.Remove(makeKey(env.SpaceID, env.ID, collectionId, true)) - m.cache.Remove(makeKey(env.SpaceID, env.ID, collectionId, false)) + _ = m.cache.Remove(makeKey(env.SpaceID, env.ID, collectionId, true)) + _ = m.cache.Remove(makeKey(env.SpaceID, env.ID, collectionId, false)) for _, al := range env.Aliases { - m.cache.Remove(makeKey(env.SpaceID, al, collectionId, true)) - m.cache.Remove(makeKey(env.SpaceID, al, collectionId, false)) + _ = m.cache.Remove(makeKey(env.SpaceID, al, collectionId, true)) + _ = m.cache.Remove(makeKey(env.SpaceID, al, collectionId, false)) } } return err diff --git a/pkg/data/data.go b/pkg/data/data.go index 0540055a..14528479 100644 --- a/pkg/data/data.go +++ b/pkg/data/data.go @@ -120,7 +120,7 @@ func DeleteMany(paths []string, value any, delim ...string) { return } for _, path := range paths { - Delete(path, value, delim...) + _ = Delete(path, value, delim...) } } @@ -245,7 +245,6 @@ func get(path []string, data any) (any, bool) { // The path is the sting with delim, for eg:, parent.child.key func Keep(paths []string, data any, delim ...string) { if len(paths) == 0 { - data = nil return } switch val := data.(type) { diff --git a/pkg/data/data_test.go b/pkg/data/data_test.go index 785eefbb..463a4cbc 100644 --- a/pkg/data/data_test.go +++ b/pkg/data/data_test.go @@ -63,22 +63,23 @@ func TestDelete(t *testing.T) { }, "z": "2"}, }, // Решили что автоматически удалять пустые объекты/слайсы не нужно - //{ + // { // "empty object", // map[string]interface{}{"a": map[string]interface{}{"a": map[string]interface{}{}}}, // []string{"a", "a"}, // map[string]interface{}{}, - //}, { + // }, { // "empty array", // map[string]interface{}{"a": map[string]interface{}{"a": []interface{}{}}}, // []string{"a", "a"}, // map[string]interface{}{}, - //}, + // }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - Delete(tt.field, tt.in) + err := Delete(tt.field, tt.in) + assert.NoError(t, err) assert.Equal(t, tt.out, tt.in) }) } diff --git a/pkg/data/translit.go b/pkg/data/translit.go index 654ae90d..11679e37 100644 --- a/pkg/data/translit.go +++ b/pkg/data/translit.go @@ -45,7 +45,7 @@ func TableEncode(s string, tlm map[rune]string) string { } if unicode.IsUpper(r) { - tr = strings.Title(tr) + tr = strings.Title(tr) //nolint:staticcheck // Для обработки основных языков достаточно правил работы функции strings.Title } out.WriteString(tr) diff --git a/pkg/environments/middleware/caching_middleware.go b/pkg/environments/middleware/caching_middleware.go index 0801730a..7e4f46d2 100644 --- a/pkg/environments/middleware/caching_middleware.go +++ b/pkg/environments/middleware/caching_middleware.go @@ -30,7 +30,7 @@ func (m cachingMiddleware) Create(ctx context.Context, env *service.Environment) environment, err = m.next.Create(ctx, env) if err == nil { - m.cache.Remove(environment.SpaceID) + _ = m.cache.Remove(environment.SpaceID) } return environment, err } @@ -43,9 +43,9 @@ func (m cachingMiddleware) Get(ctx context.Context, spaceId string, envId string } environment, err = m.next.Get(ctx, spaceId, envId) if err == nil { - m.cache.Set(makeKey(spaceId, environment.ID), environment) + _ = m.cache.Set(makeKey(spaceId, environment.ID), environment) for _, a := range environment.Aliases { - m.cache.Set(makeKey(spaceId, a), environment) + _ = m.cache.Set(makeKey(spaceId, a), environment) } } return environment, err @@ -59,7 +59,7 @@ func (m cachingMiddleware) List(ctx context.Context, spaceId string) (environmen } environments, err = m.next.List(ctx, spaceId) if err == nil { - m.cache.Set(spaceId, environments) + _ = m.cache.Set(spaceId, environments) } return environments, err } @@ -71,12 +71,12 @@ func (m cachingMiddleware) Update(ctx context.Context, env *service.Environment) value, e := m.cache.Get(makeKey(env.SpaceID, env.ID)) if e == nil { env := value.(*service.Environment) - m.cache.Remove(makeKey(env.SpaceID, env.ID)) + _ = m.cache.Remove(makeKey(env.SpaceID, env.ID)) for _, a := range env.Aliases { - m.cache.Remove(makeKey(env.SpaceID, a)) + _ = m.cache.Remove(makeKey(env.SpaceID, a)) } } - m.cache.Remove(env.SpaceID) + _ = m.cache.Remove(env.SpaceID) } return err } @@ -88,12 +88,12 @@ func (m cachingMiddleware) Delete(ctx context.Context, spaceId string, envId str value, e := m.cache.Get(makeKey(spaceId, envId)) if e == nil { env := value.(*service.Environment) - m.cache.Remove(makeKey(env.SpaceID, env.ID)) + _ = m.cache.Remove(makeKey(env.SpaceID, env.ID)) for _, a := range env.Aliases { - m.cache.Remove(makeKey(env.SpaceID, a)) + _ = m.cache.Remove(makeKey(env.SpaceID, a)) } } - m.cache.Remove(spaceId) + _ = m.cache.Remove(spaceId) } return err } @@ -105,21 +105,21 @@ func (m cachingMiddleware) SetAlias(ctx context.Context, spaceId string, envId s value, e := m.cache.Get(makeKey(spaceId, alias)) if e == nil { env := value.(*service.Environment) - m.cache.Remove(makeKey(env.SpaceID, env.ID)) + _ = m.cache.Remove(makeKey(env.SpaceID, env.ID)) for _, a := range env.Aliases { - m.cache.Remove(makeKey(env.SpaceID, a)) + _ = m.cache.Remove(makeKey(env.SpaceID, a)) } } value, e = m.cache.Get(makeKey(spaceId, envId)) if e == nil { env := value.(*service.Environment) - m.cache.Remove(makeKey(env.SpaceID, env.ID)) + _ = m.cache.Remove(makeKey(env.SpaceID, env.ID)) for _, a := range env.Aliases { - m.cache.Remove(makeKey(env.SpaceID, a)) + _ = m.cache.Remove(makeKey(env.SpaceID, a)) } } - m.cache.Remove(spaceId) + _ = m.cache.Remove(spaceId) } return err } @@ -128,22 +128,22 @@ func (m cachingMiddleware) RemoveAlias(ctx context.Context, spaceId string, envI err = m.next.RemoveAlias(ctx, spaceId, envId, alias) if err == nil { - m.cache.Remove(spaceId) + _ = m.cache.Remove(spaceId) value, e := m.cache.Get(makeKey(spaceId, alias)) if e == nil { env := value.(*service.Environment) - m.cache.Remove(makeKey(env.SpaceID, env.ID)) + _ = m.cache.Remove(makeKey(env.SpaceID, env.ID)) for _, a := range env.Aliases { - m.cache.Remove(makeKey(env.SpaceID, a)) + _ = m.cache.Remove(makeKey(env.SpaceID, a)) } } value, e = m.cache.Get(makeKey(spaceId, envId)) if e == nil { env := value.(*service.Environment) - m.cache.Remove(makeKey(env.SpaceID, env.ID)) + _ = m.cache.Remove(makeKey(env.SpaceID, env.ID)) for _, a := range env.Aliases { - m.cache.Remove(makeKey(env.SpaceID, a)) + _ = m.cache.Remove(makeKey(env.SpaceID, a)) } } } @@ -157,11 +157,11 @@ func (m cachingMiddleware) Migrate(ctx context.Context, spaceId, envId string, o value, e := m.cache.Get(makeKey(spaceId, envId)) if e == nil { env := value.(*service.Environment) - m.cache.Remove(makeKey(env.SpaceID, env.ID)) + _ = m.cache.Remove(makeKey(env.SpaceID, env.ID)) for _, a := range env.Aliases { - m.cache.Remove(makeKey(env.SpaceID, a)) + _ = m.cache.Remove(makeKey(env.SpaceID, a)) } } - m.cache.Remove(spaceId) + _ = m.cache.Remove(spaceId) return err } diff --git a/pkg/errors/code.go b/pkg/errors/code.go index fdb94194..08a87d47 100644 --- a/pkg/errors/code.go +++ b/pkg/errors/code.go @@ -30,7 +30,7 @@ func (e *codeError) Format(s fmt.State, verb rune) { } fallthrough case 's': - io.WriteString(s, e.Error()) + _, _ = io.WriteString(s, e.Error()) case 'q': fmt.Fprintf(s, "%q", e.Error()) } diff --git a/pkg/errors/detail.go b/pkg/errors/detail.go index a82ec3f8..556bf443 100644 --- a/pkg/errors/detail.go +++ b/pkg/errors/detail.go @@ -27,7 +27,7 @@ func (w *withDetail) Format(s fmt.State, verb rune) { } fallthrough case 's': - io.WriteString(s, w.Error()) + _, _ = io.WriteString(s, w.Error()) case 'q': fmt.Fprintf(s, "%q", w.Error()) } diff --git a/pkg/errors/domain.go b/pkg/errors/domain.go index 35642c34..20e3a25f 100644 --- a/pkg/errors/domain.go +++ b/pkg/errors/domain.go @@ -31,7 +31,7 @@ func (w *withDomain) Format(s fmt.State, verb rune) { } fallthrough case 's': - io.WriteString(s, w.Error()) + _, _ = io.WriteString(s, w.Error()) case 'q': fmt.Fprintf(s, "%q", w.Error()) } diff --git a/pkg/errors/field.go b/pkg/errors/field.go index 891863f0..2c40756a 100644 --- a/pkg/errors/field.go +++ b/pkg/errors/field.go @@ -31,7 +31,7 @@ func (w *withField) Format(s fmt.State, verb rune) { } fallthrough case 's': - io.WriteString(s, w.Error()) + _, _ = io.WriteString(s, w.Error()) case 'q': fmt.Fprintf(s, "%q", w.Error()) } diff --git a/pkg/errors/hint.go b/pkg/errors/hint.go index f654d402..f327cd07 100644 --- a/pkg/errors/hint.go +++ b/pkg/errors/hint.go @@ -27,7 +27,7 @@ func (w *withHint) Format(s fmt.State, verb rune) { } fallthrough case 's': - io.WriteString(s, w.Error()) + _, _ = io.WriteString(s, w.Error()) case 'q': fmt.Fprintf(s, "%q", w.Error()) } diff --git a/pkg/errors/id.go b/pkg/errors/id.go index 9d980488..6483ced3 100644 --- a/pkg/errors/id.go +++ b/pkg/errors/id.go @@ -29,7 +29,7 @@ func (w *withId) Format(s fmt.State, verb rune) { } fallthrough case 's': - io.WriteString(s, w.Error()) + _, _ = io.WriteString(s, w.Error()) case 'q': fmt.Fprintf(s, "%q", w.Error()) } diff --git a/pkg/errors/multi.go b/pkg/errors/multi.go index d27392c7..f804cbd4 100644 --- a/pkg/errors/multi.go +++ b/pkg/errors/multi.go @@ -35,7 +35,7 @@ func (w *withMultiError) Format(s fmt.State, verb rune) { } fallthrough case 's': - io.WriteString(s, w.Error()) + _, _ = io.WriteString(s, w.Error()) case 'q': fmt.Fprintf(s, "%q", w.Error()) } diff --git a/pkg/errors/source.go b/pkg/errors/source.go index c43df751..dd5b6354 100644 --- a/pkg/errors/source.go +++ b/pkg/errors/source.go @@ -47,7 +47,7 @@ func (w *withSource) Format(s fmt.State, verb rune) { } fallthrough case 's': - io.WriteString(s, w.Error()) + _, _ = io.WriteString(s, w.Error()) case 'q': fmt.Fprintf(s, "%q", w.Error()) } diff --git a/pkg/errors/status.go b/pkg/errors/status.go index 04b82612..952995a7 100644 --- a/pkg/errors/status.go +++ b/pkg/errors/status.go @@ -32,7 +32,7 @@ func (w *withStatusError) Format(s fmt.State, verb rune) { } fallthrough case 's': - io.WriteString(s, w.Error()) + _, _ = io.WriteString(s, w.Error()) case 'q': fmt.Fprintf(s, "%q", w.Error()) } diff --git a/pkg/expr/context.go b/pkg/expr/context.go index 4049d96f..ef653f65 100644 --- a/pkg/expr/context.go +++ b/pkg/expr/context.go @@ -51,6 +51,6 @@ func WithEnvKV(ctx context.Context, kv ...interface{}) context.Context { } func GetEnv(ctx context.Context) map[string]interface{} { - ctx, c := getContext(ctx) + _, c := getContext(ctx) return c.Env } diff --git a/pkg/extension/manager.go b/pkg/extension/manager.go index 9de5dc4e..9d4def7c 100644 --- a/pkg/extension/manager.go +++ b/pkg/extension/manager.go @@ -55,7 +55,7 @@ func (e *ExtensionConnector) Connect() error { return nil } - conn, err := grpc.Dial( + conn, err := grpc.NewClient( e.Descriptor.Url, grpc.WithTransportCredentials(insecure.NewCredentials()), grpc.WithChainUnaryInterceptor( diff --git a/pkg/extension/manager_client.go b/pkg/extension/manager_client.go index d15d0dd0..3adbf804 100644 --- a/pkg/extension/manager_client.go +++ b/pkg/extension/manager_client.go @@ -16,7 +16,7 @@ type ManagerClient struct { } func NewManagerClientWithAddr(addr string) (*ManagerClient, error) { - cc, err := grpc.Dial(addr, + cc, err := grpc.NewClient(addr, grpc.WithTransportCredentials(insecure.NewCredentials()), grpc.WithUnaryInterceptor(auth.PrincipalClientInterceptor()), ) diff --git a/pkg/extension/service/extension.go b/pkg/extension/service/extension.go index 45ed0524..d64590e3 100644 --- a/pkg/extension/service/extension.go +++ b/pkg/extension/service/extension.go @@ -29,7 +29,6 @@ type Extension struct { setupFunc SetupFunc Content *content.Content Logger *zap.Logger - manager extension.Manager router extension.ActionRouter withClient bool @@ -184,13 +183,13 @@ func (s *Extension) Action(ctx context.Context, in *extension.ActionRequest) (*e // мы так и не договорились, но проверка появилась // пусть решает каждое расширение само // - //ok, err := extension.CheckInstalled(ctx, s.Content, in.SpaceId, in.EnvId, ext) - //if err != nil { + // ok, err := extension.CheckInstalled(ctx, s.Content, in.SpaceId, in.EnvId, ext) + // if err != nil { // return nil, errors.Wrap(err, "check extension installed") - //} - //if !ok { + // } + // if !ok { // return nil, errors.New("extension not installed") - //} + // } if url, err := extension.NewActionURL(in.Action); s.router != nil && err == nil && url != nil && s.isCorrectExtension(ctx, url, in) { if h, err := s.router(ctx, url, in); err == nil && h != nil { diff --git a/pkg/extension/service/registrar.go b/pkg/extension/service/registrar.go index 8a096ef2..28da7d37 100644 --- a/pkg/extension/service/registrar.go +++ b/pkg/extension/service/registrar.go @@ -8,7 +8,6 @@ import ( "git.perx.ru/perxis/perxis-go/pkg/extension" retry "github.com/avast/retry-go/v4" "go.uber.org/zap" - "google.golang.org/grpc" ) const RegistrationDelay = time.Minute @@ -16,12 +15,11 @@ const RegistrationDelay = time.Minute // Registrar выполняет действия по регистрации и обновления регистрации расширений в менеджере расширений. Одновременно // выполняется регистрация одного или нескольких расширений type Registrar struct { - addr string - managerConn *grpc.ClientConn - manager extension.Manager - exts []extension.Extension - logger *zap.Logger - stopFn func() error + addr string + manager extension.Manager + exts []extension.Extension + logger *zap.Logger + stopFn func() error } func NewRegistrar(addr string, man extension.Manager, exts []extension.Extension, logger *zap.Logger) *Registrar { @@ -86,7 +84,7 @@ func (reg *Registrar) Start() error { for { select { case <-time.After(registrationDelay): - reg.register(regCtx, reg.manager, extList) + _ = reg.register(regCtx, reg.manager, extList) registrationDelay = RegistrationDelay case <-regCtx.Done(): reg.logger.Debug("Stop registration process") diff --git a/pkg/files/downloader.go b/pkg/files/downloader.go index 74aa9102..2ec9f00d 100644 --- a/pkg/files/downloader.go +++ b/pkg/files/downloader.go @@ -50,7 +50,7 @@ func NewDummyDownloader() Downloader { func (d *dummyDownloader) Download(dst io.Writer, file *File) error { // png pixel 10x10 - pixel, err := base64.StdEncoding.DecodeString("iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mNkYPhfz0AEYBxVSF+FAP5FDvcfRYWgAAAAAElFTkSuQmCC") - _, err = dst.Write(pixel) + pixel, _ := base64.StdEncoding.DecodeString("iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mNkYPhfz0AEYBxVSF+FAP5FDvcfRYWgAAAAAElFTkSuQmCC") + _, err := dst.Write(pixel) return err } diff --git a/pkg/filter/filter.go b/pkg/filter/filter.go index 04ebf36d..d75dc998 100644 --- a/pkg/filter/filter.go +++ b/pkg/filter/filter.go @@ -1,6 +1,7 @@ package filter import ( + "context" "fmt" "reflect" "strings" @@ -60,7 +61,7 @@ type FilterHandler struct { func NewFilterHandler(sch ...*schema.Schema) *FilterHandler { return &FilterHandler{ schemas: sch, - //qbuilder: qb, + // qbuilder: qb, } } @@ -77,9 +78,7 @@ func (h *FilterHandler) removeFieldPrefix(f string) string { } func (h *FilterHandler) AddSchema(sch ...*schema.Schema) *FilterHandler { - for _, s := range sch { - h.schemas = append(h.schemas, s) - } + h.schemas = append(h.schemas, sch...) return h } @@ -129,7 +128,7 @@ func (h *FilterHandler) validate(sch *schema.Schema, f *Filter) (err error) { if f.Value, err = schema.Decode(nil, fld, f.Value); err != nil { return h.formatErr(f.Field, f.Op, err) } - if err = validate.Validate(nil, fld, f.Value); err != nil { + if err = validate.Validate(context.Background(), fld, f.Value); err != nil { return h.formatErr(f.Field, f.Op, err) } case In, NotIn: @@ -377,7 +376,7 @@ func (b *mongoQueryBuilder) field(f string) string { } // $text search ?? -//func (b *mongoQueryBuilder) textSearchQuery(filters ...*Filter) string { +// func (b *mongoQueryBuilder) textSearchQuery(filters ...*Filter) string { // cnt, notcnt := "", "" // for _, f := range filters { // val, ok := f.Value.(string) @@ -407,4 +406,4 @@ func (b *mongoQueryBuilder) field(f string) string { // cnt += " " + notcnt // } // return cnt -//} +// } diff --git a/pkg/invitations/middleware/caching_middleware.go b/pkg/invitations/middleware/caching_middleware.go index 5f2a1086..698ee511 100644 --- a/pkg/invitations/middleware/caching_middleware.go +++ b/pkg/invitations/middleware/caching_middleware.go @@ -34,7 +34,7 @@ func (m cachingMiddleware) Get(ctx context.Context, invitationId string) (inv *s } inv, err = m.next.Get(ctx, invitationId) if err == nil { - m.cache.Set(invitationId, inv) + _ = m.cache.Set(invitationId, inv) } return inv, err } @@ -43,7 +43,7 @@ func (m cachingMiddleware) Accept(ctx context.Context, invitationId string, user err = m.next.Accept(ctx, invitationId, userId) if err == nil { - m.cache.Remove(invitationId) + _ = m.cache.Remove(invitationId) } return err } @@ -56,7 +56,7 @@ func (m cachingMiddleware) Delete(ctx context.Context, invitationId string) (err err = m.next.Delete(ctx, invitationId) if err == nil { - m.cache.Remove(invitationId) + _ = m.cache.Remove(invitationId) } return err } diff --git a/pkg/locales/middleware/caching_middleware.go b/pkg/locales/middleware/caching_middleware.go index 5b370b99..8a79a152 100644 --- a/pkg/locales/middleware/caching_middleware.go +++ b/pkg/locales/middleware/caching_middleware.go @@ -25,7 +25,7 @@ func (m cachingMiddleware) Create(ctx context.Context, locale *service.Locale) ( loc, err = m.next.Create(ctx, locale) if err == nil { - m.cache.Remove(loc.SpaceID) + _ = m.cache.Remove(loc.SpaceID) } return loc, err } @@ -47,7 +47,7 @@ func (m cachingMiddleware) List(ctx context.Context, spaceId string) (locales [] } locales, err = m.next.List(ctx, spaceId) if err == nil { - m.cache.Set(spaceId, locales) + _ = m.cache.Set(spaceId, locales) } return locales, err } @@ -56,7 +56,7 @@ func (m cachingMiddleware) Delete(ctx context.Context, spaceId string, localeId err = m.next.Delete(ctx, spaceId, localeId) if err == nil { - m.cache.Remove(spaceId) + _ = m.cache.Remove(spaceId) } return err } diff --git a/pkg/members/members.go b/pkg/members/members.go index 77d5b1c4..3013b1ff 100644 --- a/pkg/members/members.go +++ b/pkg/members/members.go @@ -27,9 +27,9 @@ func (r Role) IsPrivileged() bool { func (r Role) Format(s fmt.State, verb rune) { switch verb { case 's': - s.Write([]byte(r.String())) + _, _ = s.Write([]byte(r.String())) default: - s.Write([]byte(strconv.Itoa(int(r)))) + _, _ = s.Write([]byte(strconv.Itoa(int(r)))) } } diff --git a/pkg/members/middleware/caching_middleware.go b/pkg/members/middleware/caching_middleware.go index 0af3f76f..00ddb61a 100644 --- a/pkg/members/middleware/caching_middleware.go +++ b/pkg/members/middleware/caching_middleware.go @@ -30,9 +30,9 @@ func (m cachingMiddleware) Set(ctx context.Context, orgId string, userId string, err = m.next.Set(ctx, orgId, userId, role) if err == nil { - m.cache.Remove(makeKey(orgId, userId)) - m.cache.Remove(makeKey(orgId)) - m.cache.Remove(makeKey(userId)) + _ = m.cache.Remove(makeKey(orgId, userId)) + _ = m.cache.Remove(makeKey(orgId)) + _ = m.cache.Remove(makeKey(userId)) } return err } @@ -46,7 +46,7 @@ func (m cachingMiddleware) Get(ctx context.Context, orgId string, userId string) } role, err = m.next.Get(ctx, orgId, userId) if err == nil { - m.cache.Set(key, role) + _ = m.cache.Set(key, role) } return role, err } @@ -55,9 +55,9 @@ func (m cachingMiddleware) Remove(ctx context.Context, orgId string, userId stri err = m.next.Remove(ctx, orgId, userId) if err == nil { - m.cache.Remove(makeKey(orgId, userId)) - m.cache.Remove(makeKey(orgId)) - m.cache.Remove(makeKey(userId)) + _ = m.cache.Remove(makeKey(orgId, userId)) + _ = m.cache.Remove(makeKey(orgId)) + _ = m.cache.Remove(makeKey(userId)) } return err } @@ -68,8 +68,8 @@ func (m cachingMiddleware) RemoveAll(ctx context.Context, orgId string) (err err if err == nil { members, _ := m.ListMembers(ctx, orgId) for _, member := range members { - m.cache.Remove(member.UserId) - m.cache.Remove(makeKey(orgId, member.UserId)) + _ = m.cache.Remove(member.UserId) + _ = m.cache.Remove(makeKey(orgId, member.UserId)) } } return err @@ -83,7 +83,7 @@ func (m cachingMiddleware) ListMembers(ctx context.Context, orgId string) (membe } members, err = m.next.ListMembers(ctx, orgId) if err == nil { - m.cache.Set(makeKey(orgId), members) + _ = m.cache.Set(makeKey(orgId), members) } return members, err } @@ -96,7 +96,7 @@ func (m cachingMiddleware) ListOrganizations(ctx context.Context, userId string) } members, err = m.next.ListOrganizations(ctx, userId) if err == nil { - m.cache.Set(makeKey(userId), members) + _ = m.cache.Set(makeKey(userId), members) } return members, err } diff --git a/pkg/members/middleware/caching_middleware_test.go b/pkg/members/middleware/caching_middleware_test.go index eda7eb3a..ea09d522 100644 --- a/pkg/members/middleware/caching_middleware_test.go +++ b/pkg/members/middleware/caching_middleware_test.go @@ -129,6 +129,7 @@ func TestMembersCache(t *testing.T) { mbrs.On("Get", mock.Anything, orgId, userId).Return(members.RoleOwner, nil).Once() v1, err := svc.Get(ctx, orgId, userId) + require.NoError(t, err) v2, err := svc.Get(ctx, orgId, userId) require.NoError(t, err) diff --git a/pkg/operation/service.go b/pkg/operation/service.go index 7561b52a..5456e56a 100644 --- a/pkg/operation/service.go +++ b/pkg/operation/service.go @@ -129,7 +129,7 @@ func (s *service) Create(ctx context.Context, desc string, fn func(ctx context.C // Создаем новый контекст для фоновой операции без Deadline opCtx, cancel := context.WithCancel(auth.WithPrincipal(context.Background(), principal)) op.SetCancelFunc(cancel) - s.Set(opCtx, op) + _ = s.Set(opCtx, op) go func() { response, err := fn(opCtx) @@ -137,11 +137,11 @@ func (s *service) Create(ctx context.Context, desc string, fn func(ctx context.C op.SetError(err) } if response != nil { - op.SetResponse(response) + _ = op.SetResponse(response) } op.SetModifiedAt(time.Now()) op.SetDone(true) - s.Set(opCtx, op) + _ = s.Set(opCtx, op) }() return op, nil diff --git a/pkg/organizations/middleware/caching_middleware.go b/pkg/organizations/middleware/caching_middleware.go index 18649df9..ecee2727 100644 --- a/pkg/organizations/middleware/caching_middleware.go +++ b/pkg/organizations/middleware/caching_middleware.go @@ -34,7 +34,7 @@ func (m cachingMiddleware) Get(ctx context.Context, orgId string) (organization } organization, err = m.next.Get(ctx, orgId) if err == nil { - m.cache.Set(orgId, organization) + _ = m.cache.Set(orgId, organization) } return organization, err } @@ -43,7 +43,7 @@ func (m cachingMiddleware) Update(ctx context.Context, org *service.Organization err = m.next.Update(ctx, org) if err == nil { - m.cache.Remove(org.ID) + _ = m.cache.Remove(org.ID) } return err } @@ -52,7 +52,7 @@ func (m cachingMiddleware) Delete(ctx context.Context, orgId string) (err error) err = m.next.Delete(ctx, orgId) if err == nil { - m.cache.Remove(orgId) + _ = m.cache.Remove(orgId) } return err } diff --git a/pkg/organizations/middleware/caching_middleware_test.go b/pkg/organizations/middleware/caching_middleware_test.go index 19cd14d5..3f302620 100644 --- a/pkg/organizations/middleware/caching_middleware_test.go +++ b/pkg/organizations/middleware/caching_middleware_test.go @@ -58,6 +58,7 @@ func TestOrganizationsCache(t *testing.T) { orgs.On("Update", mock.Anything, mock.Anything).Return(nil).Once() err = svc.Update(ctx, &organizations.Organization{ID: orgId, Name: "OrganizationUPD"}) + require.NoError(t, err) orgs.On("Get", mock.Anything, orgId).Return(&organizations.Organization{ID: orgId, Name: "OrganizationUPD"}, nil).Once() @@ -83,6 +84,7 @@ func TestOrganizationsCache(t *testing.T) { orgs.On("Delete", mock.Anything, mock.Anything).Return(nil).Once() err = svc.Delete(ctx, orgId) + require.NoError(t, err) orgs.On("Get", mock.Anything, orgId).Return(nil, errNotFound).Once() diff --git a/pkg/references/field.go b/pkg/references/field.go index c98ed229..85482b9e 100644 --- a/pkg/references/field.go +++ b/pkg/references/field.go @@ -22,9 +22,7 @@ func (p ReferenceParameters) Type() field.Type { return &ReferenceType{} } func (p ReferenceParameters) Clone(reset bool) field.Parameters { if p.AllowedCollections != nil { cols := make([]string, 0, len(p.AllowedCollections)) - for _, c := range p.AllowedCollections { - cols = append(cols, c) - } + cols = append(cols, p.AllowedCollections...) p.AllowedCollections = cols } return &p diff --git a/pkg/references/field_test.go b/pkg/references/field_test.go index a51cb2ac..8891c5a4 100644 --- a/pkg/references/field_test.go +++ b/pkg/references/field_test.go @@ -255,7 +255,7 @@ func TestReferenceField_Validate(t *testing.T) { refs := []*Reference{ {ID: "111", CollectionID: "media"}, } - err := validate.Validate(nil, f, refs) + err := validate.Validate(context.Background(), f, refs) require.NoError(t, err) }) t.Run("Limit exceeded", func(t *testing.T) { @@ -264,7 +264,7 @@ func TestReferenceField_Validate(t *testing.T) { {ID: "111", CollectionID: "media"}, {ID: "222", CollectionID: "media"}, } - err := validate.Validate(nil, f, refs) + err := validate.Validate(context.Background(), f, refs) require.Error(t, err) require.Contains(t, err.Error(), "validation error: maximum elements number is 1") }) @@ -273,13 +273,13 @@ func TestReferenceField_Validate(t *testing.T) { t.Run("Correct", func(t *testing.T) { f := Field(nil, validate.Required()) ref := &Reference{ID: "111", CollectionID: "media"} - err := validate.Validate(nil, f, ref) + err := validate.Validate(context.Background(), f, ref) require.NoError(t, err) }) t.Run("Empty", func(t *testing.T) { f := Field(nil, validate.Required()) ref := &Reference{} - err := validate.Validate(nil, f, ref) + err := validate.Validate(context.Background(), f, ref) require.Error(t, err) require.Contains(t, err.Error(), "validation error: value is required") }) diff --git a/pkg/roles/middleware/caching_middleware.go b/pkg/roles/middleware/caching_middleware.go index 3f46087e..8537544f 100644 --- a/pkg/roles/middleware/caching_middleware.go +++ b/pkg/roles/middleware/caching_middleware.go @@ -29,7 +29,7 @@ type cachingMiddleware struct { func (m cachingMiddleware) Create(ctx context.Context, role *service.Role) (rl *service.Role, err error) { rl, err = m.next.Create(ctx, role) if err == nil { - m.cache.Remove(rl.SpaceID) + _ = m.cache.Remove(rl.SpaceID) } return rl, err } @@ -42,7 +42,7 @@ func (m cachingMiddleware) Get(ctx context.Context, spaceId string, roleId strin } rl, err = m.next.Get(ctx, spaceId, roleId) if err == nil { - m.cache.Set(key, rl) + _ = m.cache.Set(key, rl) } return rl, err } @@ -54,7 +54,7 @@ func (m cachingMiddleware) List(ctx context.Context, spaceId string) (roles []*s } roles, err = m.next.List(ctx, spaceId) if err == nil { - m.cache.Set(spaceId, roles) + _ = m.cache.Set(spaceId, roles) } return roles, err } @@ -63,8 +63,8 @@ func (m cachingMiddleware) Update(ctx context.Context, role *service.Role) (err err = m.next.Update(ctx, role) if err == nil { key := makeKey(role.SpaceID, role.ID) - m.cache.Remove(key) - m.cache.Remove(role.SpaceID) + _ = m.cache.Remove(key) + _ = m.cache.Remove(role.SpaceID) } return err } @@ -73,8 +73,8 @@ func (m cachingMiddleware) Delete(ctx context.Context, spaceId string, roleId st err = m.next.Delete(ctx, spaceId, roleId) if err == nil { key := makeKey(spaceId, roleId) - m.cache.Remove(key) - m.cache.Remove(spaceId) + _ = m.cache.Remove(key) + _ = m.cache.Remove(spaceId) } return err } diff --git a/pkg/schema/field/array_test.go b/pkg/schema/field/array_test.go index 964075c3..b2948e1b 100644 --- a/pkg/schema/field/array_test.go +++ b/pkg/schema/field/array_test.go @@ -54,7 +54,7 @@ func TestArrayField_Decode(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := Decode(nil, tt.field, tt.data) + got, err := Decode(context.Background(), tt.field, tt.data) if tt.wantErr { require.Error(t, err) assert.EqualError(t, err, tt.want.(string), fmt.Sprintf("Decode() error = %v, want %v", err, tt.want.(string))) @@ -92,7 +92,7 @@ func TestArrayField_Encode(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := Encode(nil, tt.field, tt.data) + got, err := Encode(context.Background(), tt.field, tt.data) if tt.wantErr { require.Error(t, err) assert.EqualError(t, err, tt.want.(string), fmt.Sprintf("Decode() error = %v, want %v", err, tt.want.(string))) diff --git a/pkg/schema/field/boolean_test.go b/pkg/schema/field/boolean_test.go index aaa09dce..857201f3 100644 --- a/pkg/schema/field/boolean_test.go +++ b/pkg/schema/field/boolean_test.go @@ -1,6 +1,7 @@ package field import ( + "context" "fmt" "testing" @@ -27,7 +28,7 @@ func TestBooleanField_Decode(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := Decode(nil, tt.field, tt.data) + got, err := Decode(context.Background(), tt.field, tt.data) if tt.wantErr { require.Error(t, err) assert.EqualError(t, err, tt.want.(string), fmt.Sprintf("Decode() error = %v, want %v", err, tt.want.(string))) @@ -59,7 +60,7 @@ func TestBooleanField_Encode(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := Encode(nil, tt.field, tt.data) + got, err := Encode(context.Background(), tt.field, tt.data) if tt.wantErr { require.Error(t, err) assert.EqualError(t, err, tt.want.(string), fmt.Sprintf("Encode() error = %v, want %v", err, tt.want.(string))) diff --git a/pkg/schema/field/field.go b/pkg/schema/field/field.go index 32b17574..6edf18f5 100644 --- a/pkg/schema/field/field.go +++ b/pkg/schema/field/field.go @@ -63,8 +63,6 @@ type Field struct { Options Options `json:"options,omitempty"` // Дополнительные опции Condition string `json:"condition,omitempty"` // Условие отображения поля AdditionalValues bool `json:"additional_values,omitempty"` // Разрешает дополнительные значения вне ограничений правил - - prepared bool } // TODO: Replace with Named field??? @@ -477,7 +475,7 @@ func (f *Field) mergeField(fld *Field) error { func (f *Field) Merge(fields ...*Field) error { for _, fld := range fields { - f.mergeField(fld) + _ = f.mergeField(fld) } return nil } diff --git a/pkg/schema/field/field_json.go b/pkg/schema/field/field_json.go index dfb21204..dfd7f85a 100644 --- a/pkg/schema/field/field_json.go +++ b/pkg/schema/field/field_json.go @@ -63,7 +63,7 @@ func (f *Field) UnmarshalJSON(b []byte) error { *f = Field(j.FieldData) f.Params = params - f.Prepare() + _ = f.Prepare() return nil } diff --git a/pkg/schema/field/loader.go b/pkg/schema/field/loader.go index 583ecc2c..3beb0dde 100644 --- a/pkg/schema/field/loader.go +++ b/pkg/schema/field/loader.go @@ -22,7 +22,7 @@ type multiLoader struct { func (c *multiLoader) Load(ctx context.Context, ref string) (fs []*Field, err error) { for _, l := range c.loaders { - if f, err := l.Load(nil, ref); err == nil { + if f, err := l.Load(ctx, ref); err == nil { return f, nil } } diff --git a/pkg/schema/field/location_test.go b/pkg/schema/field/location_test.go index 5b8206b6..2680dec7 100644 --- a/pkg/schema/field/location_test.go +++ b/pkg/schema/field/location_test.go @@ -1,6 +1,7 @@ package field import ( + "context" "reflect" "testing" ) @@ -114,7 +115,7 @@ func TestLocationField_Decode(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := Decode(nil, tt.field, tt.data) + got, err := Decode(context.Background(), tt.field, tt.data) if (err != nil) != tt.wantErr { t.Errorf("Decode() error = %v, wantErr %v", err, tt.wantErr) return @@ -196,7 +197,7 @@ func TestLocationField_Encode(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := Encode(nil, tt.field, tt.data) + got, err := Encode(context.Background(), tt.field, tt.data) if (err != nil) != tt.wantErr { t.Errorf("Encode() error = %v, wantErr %v", err, tt.wantErr) return diff --git a/pkg/schema/field/object_test.go b/pkg/schema/field/object_test.go index 2ada594b..a85d4488 100644 --- a/pkg/schema/field/object_test.go +++ b/pkg/schema/field/object_test.go @@ -1,6 +1,7 @@ package field import ( + "context" "fmt" "testing" "time" @@ -77,7 +78,7 @@ func TestObjectField_Decode(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := Decode(nil, tt.field, tt.data) + got, err := Decode(context.Background(), tt.field, tt.data) if tt.wantErr { require.Error(t, err) assert.EqualError(t, err, tt.want.(string), fmt.Sprintf("Decode() error = %v, want %v", err, tt.want.(string))) @@ -152,7 +153,7 @@ func TestObjectField_Encode(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := Encode(nil, tt.field, tt.data) + got, err := Encode(context.Background(), tt.field, tt.data) if tt.wantErr { require.Error(t, err) assert.EqualError(t, err, tt.want.(string), fmt.Sprintf("Encode() error = %v, want %v", err, tt.want.(string))) diff --git a/pkg/schema/field/primary_key_test.go b/pkg/schema/field/primary_key_test.go index f74f32ca..5e11ff00 100644 --- a/pkg/schema/field/primary_key_test.go +++ b/pkg/schema/field/primary_key_test.go @@ -1,6 +1,7 @@ package field import ( + "context" "reflect" "testing" ) @@ -18,7 +19,7 @@ func TestPrimaryKeyField_Decode(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := Decode(nil, tt.field, tt.data) + got, err := Decode(context.Background(), tt.field, tt.data) if (err != nil) != tt.wantErr { t.Errorf("Decode() error = %v, wantErr %v", err, tt.wantErr) return @@ -43,7 +44,7 @@ func TestPrimaryKeyField_Encode(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := Encode(nil, tt.field, tt.data) + got, err := Encode(context.Background(), tt.field, tt.data) if (err != nil) != tt.wantErr { t.Errorf("Decode() error = %v, wantErr %v", err, tt.wantErr) return diff --git a/pkg/schema/field/string_test.go b/pkg/schema/field/string_test.go index d0fca29b..16b7538f 100644 --- a/pkg/schema/field/string_test.go +++ b/pkg/schema/field/string_test.go @@ -1,6 +1,7 @@ package field import ( + "context" "reflect" "testing" ) @@ -18,7 +19,7 @@ func TestStringField_Decode(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := Decode(nil, tt.field, tt.data) + got, err := Decode(context.Background(), tt.field, tt.data) if (err != nil) != tt.wantErr { t.Errorf("Decode() error = %v, wantErr %v", err, tt.wantErr) return @@ -43,7 +44,7 @@ func TestStringField_Encode(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := Encode(nil, tt.field, tt.data) + got, err := Encode(context.Background(), tt.field, tt.data) if (err != nil) != tt.wantErr { t.Errorf("Decode() error = %v, wantErr %v", err, tt.wantErr) return diff --git a/pkg/schema/field/time_test.go b/pkg/schema/field/time_test.go index f9a8fb44..d315850f 100644 --- a/pkg/schema/field/time_test.go +++ b/pkg/schema/field/time_test.go @@ -1,6 +1,7 @@ package field import ( + "context" "reflect" "testing" "time" @@ -21,7 +22,7 @@ func TestTimeField_Decode(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := Decode(nil, tt.field, tt.data) + got, err := Decode(context.Background(), tt.field, tt.data) if (err != nil) != tt.wantErr { t.Errorf("Decode() error = %v, wantErr %v", err, tt.wantErr) return @@ -48,7 +49,7 @@ func TestTimeField_Encode(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := Encode(nil, tt.field, tt.data) + got, err := Encode(context.Background(), tt.field, tt.data) if (err != nil) != tt.wantErr { t.Errorf("Encode() error = %v, wantErr %v", err, tt.wantErr) return diff --git a/pkg/schema/field/unknown.go b/pkg/schema/field/unknown.go index f28a51cd..ffe41226 100644 --- a/pkg/schema/field/unknown.go +++ b/pkg/schema/field/unknown.go @@ -50,8 +50,7 @@ func (UnknownType) ConvertParameters(p Parameters) (Parameters, error) { } func Unknown(typ string, params json.RawMessage, o ...interface{}) *Field { - var pc ParametersConverter - pc = unknownType + pc := unknownType _ = pc return NewField(&UnknownParameters{Typ: typ, Params: params}, o...) } diff --git a/pkg/schema/modify/default.go b/pkg/schema/modify/default.go index 66ce6b89..637a0ff8 100644 --- a/pkg/schema/modify/default.go +++ b/pkg/schema/modify/default.go @@ -14,7 +14,7 @@ type defaultValue struct { func (d *defaultValue) Prepare(f *field.Field) error { var err error - d.Value, err = field.Decode(nil, f, d.Value) + d.Value, err = field.Decode(context.Background(), f, d.Value) return err } diff --git a/pkg/schema/modify/default_test.go b/pkg/schema/modify/default_test.go index b99630dc..6ea9d110 100644 --- a/pkg/schema/modify/default_test.go +++ b/pkg/schema/modify/default_test.go @@ -1,6 +1,7 @@ package modify import ( + "context" "testing" "time" @@ -45,9 +46,9 @@ func TestDefault(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := field.Decode(nil, tt.field, tt.data) + got, err := field.Decode(context.Background(), tt.field, tt.data) require.NoError(t, err) - got, _, err = Modify(nil, tt.field, got) + got, _, err = Modify(context.Background(), tt.field, got) if (err != nil) != tt.wantErr { t.Errorf("Modify() error = %v, wantErr %v", err, tt.wantErr) return diff --git a/pkg/schema/modify/string_test.go b/pkg/schema/modify/string_test.go index ef90f7f6..2f645126 100644 --- a/pkg/schema/modify/string_test.go +++ b/pkg/schema/modify/string_test.go @@ -1,6 +1,7 @@ package modify import ( + "context" "reflect" "testing" @@ -25,7 +26,7 @@ func TestTrimSpace(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, _, err := Modify(nil, tt.field, tt.data) + got, _, err := Modify(context.Background(), tt.field, tt.data) if (err != nil) != tt.wantErr { t.Errorf("Modify() error = %v, wantErr %v", err, tt.wantErr) return @@ -65,7 +66,7 @@ func TestModify(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - _, _, err := Modify(nil, tt.field, tt.data) + _, _, err := Modify(context.Background(), tt.field, tt.data) if tt.wantErr { require.Error(t, err) assert.EqualError(t, err, tt.error) diff --git a/pkg/schema/modify/value_test.go b/pkg/schema/modify/value_test.go index 9878fc70..eb3b9a99 100644 --- a/pkg/schema/modify/value_test.go +++ b/pkg/schema/modify/value_test.go @@ -1,6 +1,7 @@ package modify import ( + "context" "reflect" "testing" @@ -50,7 +51,7 @@ func TestValue(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, _, err := Modify(nil, tt.field, tt.data) + got, _, err := Modify(context.Background(), tt.field, tt.data) if (err != nil) != tt.wantErr { t.Errorf("Modify() error = %v, wantErr %v", err, tt.wantErr) return diff --git a/pkg/schema/schema.go b/pkg/schema/schema.go index e4529824..a99f7b53 100644 --- a/pkg/schema/schema.go +++ b/pkg/schema/schema.go @@ -222,7 +222,7 @@ func (s *Schema) Introspect(ctx context.Context, data map[string]interface{}) (m } if parent != nil && name != "" { - field.AddField(parent, name, fld) + _ = field.AddField(parent, name, fld) } ctx = context.WithValue(ctx, parentFieldCtxKey{}, fld) diff --git a/pkg/schema/test/object_test.go b/pkg/schema/test/object_test.go index 8ba60d9d..f17b6451 100644 --- a/pkg/schema/test/object_test.go +++ b/pkg/schema/test/object_test.go @@ -65,7 +65,7 @@ func TestNumberField_JSON(t *testing.T) { b, err := json.MarshalIndent(fld, "", " ") require.NoError(t, err) - //fmt.Println(string(b)) + // fmt.Println(string(b)) res := field.NewField(nil) err = json.Unmarshal(b, res) @@ -187,7 +187,7 @@ func TestSchema_JSON(t *testing.T) { b, err := json.MarshalIndent(sch, "", " ") require.NoError(t, err) - //fmt.Println(string(b)) + // fmt.Println(string(b)) res := schema.New() err = json.Unmarshal(b, res) @@ -703,7 +703,7 @@ func TestSchema_Modify(t *testing.T) { ) in := map[string]interface{}{"last_name": "Curie", "name": "Marie"} - _, _, err := modify.Modify(nil, sch, in) + _, _, err := modify.Modify(context.Background(), sch, in) require.NoError(t, err) } @@ -724,7 +724,7 @@ func TestSchema_Validate(t *testing.T) { ) in := map[string]interface{}{"info": map[string]interface{}{"time": time.Now()}, "name": "Name"} - err := validate.Validate(nil, sch, in) + err := validate.Validate(context.Background(), sch, in) require.NoError(t, err) } @@ -768,9 +768,9 @@ func TestSchema_ValidateErrors(t *testing.T) { ) in := map[string]interface{}{"a": map[string]interface{}{"num2": 20, "num3": 5, "str1": "123456", "str2": "123", "str3": "some"}} - decoded, err := schema.Decode(nil, sch, in) + decoded, err := schema.Decode(context.Background(), sch, in) require.NoError(t, err) - err = validate.Validate(nil, sch, decoded) + err = validate.Validate(context.Background(), sch, decoded) require.Error(t, err) require.Contains(t, err.Error(), "validation error") var merr *multierror.Error @@ -784,11 +784,11 @@ func TestSchema_ValidateEmptyObject(t *testing.T) { "num1", field.Number(field.NumberFormatInt, validate.Required()), ) - res, err := schema.Decode(nil, sch, nil) + res, err := schema.Decode(context.Background(), sch, nil) require.NoError(t, err) - res, _, err = modify.Modify(nil, sch, res) + res, _, err = modify.Modify(context.Background(), sch, res) require.NoError(t, err) - err = validate.Validate(nil, sch, res) + err = validate.Validate(context.Background(), sch, res) require.NoError(t, err, "поля объекта nil не проверяются") } { @@ -796,11 +796,11 @@ func TestSchema_ValidateEmptyObject(t *testing.T) { "num1", field.Number(field.NumberFormatInt, validate.Required()), ) - res, err := schema.Decode(nil, sch, map[string]interface{}{}) + res, err := schema.Decode(context.Background(), sch, map[string]interface{}{}) require.NoError(t, err) - res, _, err = modify.Modify(nil, sch, res) + res, _, err = modify.Modify(context.Background(), sch, res) require.NoError(t, err) - err = validate.Validate(nil, sch, res) + err = validate.Validate(context.Background(), sch, res) require.Error(t, err, "поля пустого объекта проверяются") } { @@ -808,11 +808,11 @@ func TestSchema_ValidateEmptyObject(t *testing.T) { "num1", field.Number(field.NumberFormatInt, validate.Required()), ) - res, err := schema.Decode(nil, sch, map[string]interface{}{"a": "sss"}) + res, err := schema.Decode(context.Background(), sch, map[string]interface{}{"a": "sss"}) require.NoError(t, err) - res, _, err = modify.Modify(nil, sch, res) + res, _, err = modify.Modify(context.Background(), sch, res) require.NoError(t, err) - err = validate.Validate(nil, sch, res) + err = validate.Validate(context.Background(), sch, res) require.Error(t, err, "поля объекта с некорректными данными проверяются") } @@ -821,11 +821,11 @@ func TestSchema_ValidateEmptyObject(t *testing.T) { "num1", field.Number(field.NumberFormatInt, validate.Required()), ).AddOptions(modify.Default(map[string]interface{}{})) - res, err := schema.Decode(nil, sch, nil) + res, err := schema.Decode(context.Background(), sch, nil) require.NoError(t, err) - res, _, err = modify.Modify(nil, sch, res) + res, _, err = modify.Modify(context.Background(), sch, res) require.NoError(t, err) - err = validate.Validate(nil, sch, res) + err = validate.Validate(context.Background(), sch, res) require.Error(t, err, "поля nil объекта Default данными проверяются") } } @@ -839,9 +839,9 @@ func TestSchema_ModificationErrors(t *testing.T) { ) in := map[string]interface{}{"a": map[string]interface{}{"num1": 20, "num3": 5, "str1": "123456", "str2": "123", "str3": "some"}} - decoded, err := schema.Decode(nil, sch, in) + decoded, err := schema.Decode(context.Background(), sch, in) require.NoError(t, err) - _, _, err = modify.Modify(nil, sch, decoded) + _, _, err = modify.Modify(context.Background(), sch, decoded) require.Error(t, err) require.Contains(t, err.Error(), "modification error") var merr *multierror.Error @@ -868,10 +868,10 @@ func TestSchema_UnknownJSON(t *testing.T) { assert.Equal(t, "unknown", s1.GetType().Name(), "Схема неизвестного типа должна определяться как unknown") in := map[string]interface{}{"info": map[string]interface{}{"time": time.Now()}, "name": "Name"} - out, err := field.Decode(nil, s1, in) + out, err := field.Decode(context.Background(), s1, in) require.NoError(t, err) assert.Equal(t, in, out, "Данные неизвестного типа не изменяются при декодировании") - err = validate.Validate(nil, s1, in) + err = validate.Validate(context.Background(), s1, in) require.NoError(t, err, "Данные неизвестного типа не валидируются вглубь") b, err = json.Marshal(s1) @@ -1421,9 +1421,9 @@ func TestSchema_Introspect(t *testing.T) { assert.Nil(t, fld, fmt.Sprintf("поле '%s' должно отсутствовать в схеме", f)) } - //b, err := json.MarshalIndent(got.Schema, "", " ") - //require.NoError(t, err) - //fmt.Printf("---\n%s\n---\n", b) + // b, err := json.MarshalIndent(got.Schema, "", " ") + // require.NoError(t, err) + // fmt.Printf("---\n%s\n---\n", b) assert.Equal(t, tt.want, gotValue) }) } @@ -1526,11 +1526,11 @@ func TestSchema_Load(t *testing.T) { ) schema.SetDefaultLoader(loader) - err := sch.Load(nil) + err := sch.Load(context.Background()) require.NoError(t, err) - //b, _ := json.MarshalIndent(sch, "", " ") - //fmt.Println(string(b)) + // b, _ := json.MarshalIndent(sch, "", " ") + // fmt.Println(string(b)) assert.NotNil(t, sch.GetField("s1")) assert.NotNil(t, sch.GetField("s2")) @@ -1579,7 +1579,7 @@ func TestSchema_WithIncludesCircle(t *testing.T) { schema.SetDefaultLoader(loader) sch := schema.NewFromField(field.Object().WithIncludes("f1")) - err := sch.Load(nil) + err := sch.Load(context.Background()) require.Error(t, err) assert.EqualError(t, err, "limit for included fields exceeded") } diff --git a/pkg/schema/validate/array_test.go b/pkg/schema/validate/array_test.go index 57b99445..ec9e9d81 100644 --- a/pkg/schema/validate/array_test.go +++ b/pkg/schema/validate/array_test.go @@ -1,6 +1,7 @@ package validate import ( + "context" "testing" "git.perx.ru/perxis/perxis-go/pkg/schema/field" @@ -28,9 +29,9 @@ func TestArray(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := field.Decode(nil, tt.field, tt.data) + got, err := field.Decode(context.Background(), tt.field, tt.data) require.NoError(t, err) - err = Validate(nil, tt.field, got) + err = Validate(context.Background(), tt.field, got) if (err != nil) != tt.wantErr { t.Errorf("Validate() error = %v, wantErr %v", err, tt.wantErr) return @@ -67,7 +68,7 @@ func TestArrayValidate(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - err := Validate(nil, tt.field, tt.data) + err := Validate(context.Background(), tt.field, tt.data) if tt.wantErr { require.Error(t, err) assert.EqualError(t, err, tt.error) diff --git a/pkg/schema/validate/enum_test.go b/pkg/schema/validate/enum_test.go index a473dc01..a4c301e1 100644 --- a/pkg/schema/validate/enum_test.go +++ b/pkg/schema/validate/enum_test.go @@ -1,6 +1,7 @@ package validate import ( + "context" "testing" "git.perx.ru/perxis/perxis-go/pkg/schema/field" @@ -57,9 +58,9 @@ func TestEnum(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := field.Decode(nil, tt.field, tt.data) + got, err := field.Decode(context.Background(), tt.field, tt.data) require.NoError(t, err) - err = Validate(nil, tt.field, got) + err = Validate(context.Background(), tt.field, got) if (err != nil) != tt.wantErr { t.Errorf("Validate() error = %v, wantErr %v", err, tt.wantErr) return diff --git a/pkg/schema/validate/number_test.go b/pkg/schema/validate/number_test.go index edbd218c..08f69401 100644 --- a/pkg/schema/validate/number_test.go +++ b/pkg/schema/validate/number_test.go @@ -1,6 +1,7 @@ package validate import ( + "context" "testing" "git.perx.ru/perxis/perxis-go/pkg/schema/field" @@ -40,9 +41,9 @@ func TestNumber(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := field.Decode(nil, tt.field, tt.data) + got, err := field.Decode(context.Background(), tt.field, tt.data) require.NoError(t, err) - err = Validate(nil, tt.field, got) + err = Validate(context.Background(), tt.field, got) if (err != nil) != tt.wantErr { t.Errorf("Validate() error = %v, wantErr %v", err, tt.wantErr) return @@ -86,7 +87,7 @@ func TestNumberValidate(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - err := Validate(nil, tt.field, tt.data) + err := Validate(context.Background(), tt.field, tt.data) if tt.wantErr { require.Error(t, err) assert.EqualError(t, err, tt.error) diff --git a/pkg/schema/validate/readonly_test.go b/pkg/schema/validate/readonly_test.go index ee8ca9ba..379d906e 100644 --- a/pkg/schema/validate/readonly_test.go +++ b/pkg/schema/validate/readonly_test.go @@ -1,6 +1,7 @@ package validate import ( + "context" "testing" "git.perx.ru/perxis/perxis-go/pkg/schema/field" @@ -20,9 +21,9 @@ func TestReadonly(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := field.Decode(nil, tt.field, tt.data) + got, err := field.Decode(context.Background(), tt.field, tt.data) require.NoError(t, err) - err = Validate(nil, tt.field, got) + err = Validate(context.Background(), tt.field, got) if (err != nil) != tt.wantErr { t.Errorf("Validate() error = %v, wantErr %v", err, tt.wantErr) return diff --git a/pkg/schema/validate/required_test.go b/pkg/schema/validate/required_test.go index 41a03ab5..b22a3748 100644 --- a/pkg/schema/validate/required_test.go +++ b/pkg/schema/validate/required_test.go @@ -1,6 +1,7 @@ package validate import ( + "context" "testing" "time" @@ -21,7 +22,7 @@ func TestRequired(t *testing.T) { {"Boolean no value", field.Bool(Required()), nil, true}, {"Boolean", field.Bool(Required()), false, false}, {"Location: no value", field.Location(Required()), nil, true}, - //{"Location: empty", field.Location(Required()), map[string]interface{}{}, true}, // не имеет смысла, при Decode вернется ошибка если объект пустой + // {"Location: empty", field.Location(Required()), map[string]interface{}{}, true}, // не имеет смысла, при Decode вернется ошибка если объект пустой {"Location: not empty", field.Location(Required()), &field.GeoObject{Address: "addr"}, false}, {"Number (int) no value", field.Number(field.NumberFormatInt, Required()), nil, true}, {"Number (int) empty", field.Number(field.NumberFormatInt, Required()), 0, false}, @@ -41,9 +42,9 @@ func TestRequired(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := field.Decode(nil, tt.field, tt.data) + got, err := field.Decode(context.Background(), tt.field, tt.data) require.NoError(t, err) - err = Validate(nil, tt.field, got) + err = Validate(context.Background(), tt.field, got) if (err != nil) != tt.wantErr { t.Errorf("Validate() error = %v, wantErr %v", err, tt.wantErr) return diff --git a/pkg/schema/validate/string_test.go b/pkg/schema/validate/string_test.go index 9d48cf4d..0fac9bb7 100644 --- a/pkg/schema/validate/string_test.go +++ b/pkg/schema/validate/string_test.go @@ -1,6 +1,7 @@ package validate import ( + "context" "testing" "git.perx.ru/perxis/perxis-go/pkg/schema/field" @@ -112,9 +113,9 @@ func TestString(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := field.Decode(nil, tt.field, tt.data) + got, err := field.Decode(context.Background(), tt.field, tt.data) require.NoError(t, err) - err = Validate(nil, tt.field, got) + err = Validate(context.Background(), tt.field, got) if tt.wantErr { require.Error(t, err) } @@ -151,7 +152,7 @@ func TestStringValidate(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - err := Validate(nil, tt.field, tt.data) + err := Validate(context.Background(), tt.field, tt.data) if tt.wantErr { require.Error(t, err) assert.EqualError(t, err, tt.error) diff --git a/pkg/schema/walk/walk.go b/pkg/schema/walk/walk.go index 4757742f..73bd1f92 100644 --- a/pkg/schema/walk/walk.go +++ b/pkg/schema/walk/walk.go @@ -93,7 +93,7 @@ func (m *Walker) datawalk(w *WalkContext) (err error) { path := w.GetPath() fn := m.DefaultFn - fieldCfg, _ := m.config.Fields[path] + fieldCfg := m.config.Fields[path] if fieldCfg.Fn != nil { fn = fieldCfg.Fn diff --git a/pkg/schemaloader/loader_test.go b/pkg/schemaloader/loader_test.go index f796fd8f..b7cc32b2 100644 --- a/pkg/schemaloader/loader_test.go +++ b/pkg/schemaloader/loader_test.go @@ -8,7 +8,7 @@ import ( "github.com/stretchr/testify/assert" ) -//func Test_Load(t *testing.T) { +// func Test_Load(t *testing.T) { // // const ( // spaceID = "SpaceID" @@ -107,10 +107,10 @@ import ( // require.Nil(t, schemas, "Метод должен вернуть nil") // collSvs.AssertExpectations(t) // }) -//} +// } func Test_parseRef(t *testing.T) { - ctx := WithContext(nil, &LoaderContext{SpaceID: "spc", EnvID: "env"}) + ctx := WithContext(context.Background(), &LoaderContext{SpaceID: "spc", EnvID: "env"}) tests := []struct { ref string ctx context.Context diff --git a/pkg/setup/client.go b/pkg/setup/client.go index cc103faf..d465670e 100644 --- a/pkg/setup/client.go +++ b/pkg/setup/client.go @@ -115,7 +115,7 @@ func (s *Setup) InstallClient(ctx context.Context, c ClientConfig) error { client.SpaceID = s.SpaceID if s.IsForce() { - s.content.Clients.Delete(ctx, s.SpaceID, c.client.ID) + _ = s.content.Clients.Delete(ctx, s.SpaceID, c.client.ID) _, err := s.content.Clients.Create(ctx, c.client) return err } diff --git a/pkg/spaces/middleware/caching_middleware.go b/pkg/spaces/middleware/caching_middleware.go index 03e220e2..46c9ef46 100644 --- a/pkg/spaces/middleware/caching_middleware.go +++ b/pkg/spaces/middleware/caching_middleware.go @@ -30,7 +30,7 @@ func (m cachingMiddleware) Create(ctx context.Context, space *service.Space) (sp sp, err = m.next.Create(ctx, space) if err == nil { - m.cache.Remove(orgKey(sp.OrgID)) + _ = m.cache.Remove(orgKey(sp.OrgID)) } return sp, err } @@ -43,7 +43,7 @@ func (m cachingMiddleware) Get(ctx context.Context, spaceId string) (sp *service } sp, err = m.next.Get(ctx, spaceId) if err == nil { - m.cache.Set(spaceId, sp) + _ = m.cache.Set(spaceId, sp) } return sp, err } @@ -56,9 +56,9 @@ func (m cachingMiddleware) List(ctx context.Context, orgId string) (spaces []*se } spaces, err = m.next.List(ctx, orgId) if err == nil { - m.cache.Set(orgKey(orgId), spaces) + _ = m.cache.Set(orgKey(orgId), spaces) for _, s := range spaces { - m.cache.Set(s.ID, s) + _ = m.cache.Set(s.ID, s) } } return spaces, err @@ -75,9 +75,9 @@ func (m cachingMiddleware) Update(ctx context.Context, space *service.Space) (er value, e := m.cache.Get(space.ID) if e == nil { space := value.(*service.Space) - m.cache.Remove(orgKey(space.OrgID)) + _ = m.cache.Remove(orgKey(space.OrgID)) } - m.cache.Remove(space.ID) + _ = m.cache.Remove(space.ID) } return err } @@ -89,9 +89,9 @@ func (m cachingMiddleware) UpdateConfig(ctx context.Context, spaceId string, con value, e := m.cache.Get(spaceId) if e == nil { space := value.(*service.Space) - m.cache.Remove(orgKey(space.OrgID)) + _ = m.cache.Remove(orgKey(space.OrgID)) } - m.cache.Remove(spaceId) + _ = m.cache.Remove(spaceId) } return err } @@ -117,9 +117,9 @@ func (m cachingMiddleware) Delete(ctx context.Context, spaceId string) (err erro value, e := m.cache.Get(spaceId) if e == nil { space := value.(*service.Space) - m.cache.Remove(orgKey(space.OrgID)) + _ = m.cache.Remove(orgKey(space.OrgID)) } - m.cache.Remove(spaceId) + _ = m.cache.Remove(spaceId) } return err } @@ -130,11 +130,11 @@ func (m cachingMiddleware) Transfer(ctx context.Context, spaceID, transferToOrg value, e := m.cache.Get(spaceID) if e == nil { space := value.(*service.Space) - m.cache.Remove(orgKey(space.OrgID)) - m.cache.Remove(orgKey(space.TransferToOrg)) + _ = m.cache.Remove(orgKey(space.OrgID)) + _ = m.cache.Remove(orgKey(space.TransferToOrg)) } - m.cache.Remove(spaceID) - m.cache.Remove(transferToOrg) + _ = m.cache.Remove(spaceID) + _ = m.cache.Remove(transferToOrg) } return err } @@ -145,10 +145,10 @@ func (m cachingMiddleware) AbortTransfer(ctx context.Context, spaceID string) er value, e := m.cache.Get(spaceID) if e == nil { space := value.(*service.Space) - m.cache.Remove(orgKey(space.OrgID)) - m.cache.Remove(orgKey(space.TransferToOrg)) + _ = m.cache.Remove(orgKey(space.OrgID)) + _ = m.cache.Remove(orgKey(space.TransferToOrg)) } - m.cache.Remove(spaceID) + _ = m.cache.Remove(spaceID) } return err } @@ -163,11 +163,11 @@ func (m cachingMiddleware) Move(ctx context.Context, spaceID, orgID string) erro value, e := m.cache.Get(spaceID) if e == nil { space := value.(*service.Space) - m.cache.Remove(orgKey(space.OrgID)) - m.cache.Remove(orgKey(space.TransferToOrg)) + _ = m.cache.Remove(orgKey(space.OrgID)) + _ = m.cache.Remove(orgKey(space.TransferToOrg)) } - m.cache.Remove(spaceID) - m.cache.Remove(orgID) + _ = m.cache.Remove(spaceID) + _ = m.cache.Remove(orgID) } return err } diff --git a/pkg/users/middleware/caching_middleware.go b/pkg/users/middleware/caching_middleware.go index 8397bfd3..ee0bf4a0 100644 --- a/pkg/users/middleware/caching_middleware.go +++ b/pkg/users/middleware/caching_middleware.go @@ -34,9 +34,9 @@ func (m cachingMiddleware) Get(ctx context.Context, userId string) (user *servic } user, err = m.next.Get(ctx, userId) if err == nil { - m.cache.Set(user.ID, user) + _ = m.cache.Set(user.ID, user) for _, i := range user.Identities { - m.cache.Set(i, user) + _ = m.cache.Set(i, user) } } return user, err @@ -52,9 +52,9 @@ func (m cachingMiddleware) Update(ctx context.Context, update *service.User) (er value, e := m.cache.Get(update.ID) if err == nil && e == nil { usr := value.(*service.User) - m.cache.Remove(usr.ID) + _ = m.cache.Remove(usr.ID) for _, i := range usr.Identities { - m.cache.Remove(i) + _ = m.cache.Remove(i) } } return err @@ -66,9 +66,9 @@ func (m cachingMiddleware) Delete(ctx context.Context, userId string) (err error value, e := m.cache.Get(userId) if err == nil && e == nil { usr := value.(*service.User) - m.cache.Remove(usr.ID) + _ = m.cache.Remove(usr.ID) for _, i := range usr.Identities { - m.cache.Remove(i) + _ = m.cache.Remove(i) } } return err @@ -82,9 +82,9 @@ func (m cachingMiddleware) GetByIdentity(ctx context.Context, identity string) ( } user, err = m.next.GetByIdentity(ctx, identity) if err == nil { - m.cache.Set(user.ID, user) + _ = m.cache.Set(user.ID, user) for _, i := range user.Identities { - m.cache.Set(i, user) + _ = m.cache.Set(i, user) } } return user, err -- GitLab