From 071028aa398048e378ea1b50912f1110c1f905da Mon Sep 17 00:00:00 2001 From: Xeronith Date: Mon, 26 Jun 2023 11:28:16 +0330 Subject: [PATCH] refactor(project): :recycle: update code according to dependency changes --- components/api/api_test.go | 2 +- components/bootstrap.go | 3 +-- components/core/api_client.go | 15 ++++++++------- test/init_test.go | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/components/api/api_test.go b/components/api/api_test.go index cb8016a..027b2b3 100644 --- a/components/api/api_test.go +++ b/components/api/api_test.go @@ -325,7 +325,7 @@ func TestMain(main *testing.M) { emailProvider := email.NewProvider(logger) smsProvider := sms.NewProvider(logger) - if testServer, err := server.New(configuration, operationsFactory, handlersFactory, OPCODES); err != nil { + if testServer, err := server.New(configuration, operationsFactory, handlersFactory); err != nil { logger.Fatal(err) } else { if err := repository.Initialize(configuration, logger); err != nil { diff --git a/components/bootstrap.go b/components/bootstrap.go index 445e45b..1dbdba4 100644 --- a/components/bootstrap.go +++ b/components/bootstrap.go @@ -7,7 +7,6 @@ import ( "github.com/reiver/greatape/components/api/handlers" "github.com/reiver/greatape/components/api/operations" . "github.com/reiver/greatape/components/constants" - . "github.com/reiver/greatape/components/contracts" "github.com/reiver/greatape/components/core" "github.com/reiver/greatape/components/model/repository" "github.com/reiver/greatape/providers/outbound/email" @@ -39,7 +38,7 @@ func Run() { emailProvider := email.NewProvider(logger) smsProvider := sms.NewProvider(logger) - if mainServer, err := server.New(configuration, operationsFactory, handlersFactory, OPCODES); err != nil { + if mainServer, err := server.New(configuration, operationsFactory, handlersFactory); err != nil { logger.Fatal(err) } else { if err := repository.Initialize(configuration, logger); err != nil { diff --git a/components/core/api_client.go b/components/core/api_client.go index 57efb07..7879f49 100644 --- a/components/core/api_client.go +++ b/components/core/api_client.go @@ -6,13 +6,14 @@ import ( "reflect" "time" - . "github.com/reiver/greatape/components/api/protobuf" . "github.com/reiver/greatape/components/contracts" . "github.com/xeronith/diamante/client" . "github.com/xeronith/diamante/contracts/client" . "github.com/xeronith/diamante/contracts/logging" . "github.com/xeronith/diamante/contracts/operation" . "github.com/xeronith/diamante/contracts/system" + . "github.com/xeronith/diamante/protobuf" + . "github.com/xeronith/diamante/serialization" . "github.com/xeronith/diamante/server" ) @@ -48,7 +49,7 @@ func NewApi(endpoint string, logger ILogger) IApi { logger: logger, } - api.client.SetBinaryOperationResultListener(api.handler) + api.client.SetOperationResultListener(api.handler) return api } @@ -63,7 +64,7 @@ func (api *api) SetDebugMode(enabled bool) { func (api *api) call(operation uint64, payload Pointer) (Pointer, error) { requestId := uint64(time.Now().UnixNano()) if api.debugMode { - api.logger.Debug(fmt.Sprintf("REQ { ID: %d, OP: %s }", requestId, OPCODES[operation])) + api.logger.Debug(fmt.Sprintf("REQ { ID: %d, OP: %d }", requestId, operation)) } if err := api.client.Send(requestId, operation, payload); err != nil { @@ -72,13 +73,13 @@ func (api *api) call(operation uint64, payload Pointer) (Pointer, error) { result := <-api.output if result.isError { - return nil, errors.New(result.payload.(*Error).Message) + return nil, errors.New(result.payload.(*ServerError).Message) } return result.payload, nil } -func (api *api) handler(bundle IBinaryOperationResult) { +func (api *api) handler(bundle IOperationResult) { isError := false var result Pointer @@ -89,14 +90,14 @@ func (api *api) handler(bundle IBinaryOperationResult) { } else { switch bundle.Type() { case ERROR: - result = new(Error) + result = new(ServerError) isError = true default: api.logger.Fatal("unregistered_result_type") } } - if err := DefaultBinarySerializer.Deserialize(bundle.Payload(), result); err != nil { + if err := NewProtobufSerializer().Deserialize(bundle.Payload(), result); err != nil { api.logger.Fatal(err) } diff --git a/test/init_test.go b/test/init_test.go index 465be32..c4a0bd6 100644 --- a/test/init_test.go +++ b/test/init_test.go @@ -39,7 +39,7 @@ func TestMain(main *testing.M) { emailProvider := email.NewProvider(logger) smsProvider := sms.NewProvider(logger) - if testServer, err := server.New(configuration, operationsFactory, handlersFactory, OPCODES); err != nil { + if testServer, err := server.New(configuration, operationsFactory, handlersFactory); err != nil { logger.Fatal(err) } else { if err := repository.Initialize(configuration, logger); err != nil {