Commit d25b3dbb authored by tammam.alsoleman's avatar tammam.alsoleman

final edition

parent 892af0ac
...@@ -317,8 +317,7 @@ const file_calculator_proto_rawDesc = "" + ...@@ -317,8 +317,7 @@ const file_calculator_proto_rawDesc = "" +
"Calculator\x12.\n" + "Calculator\x12.\n" +
"\x03Add\x12\x13.calculator.Numbers\x1a\x12.calculator.Result\x123\n" + "\x03Add\x12\x13.calculator.Numbers\x1a\x12.calculator.Result\x123\n" +
"\bMultiply\x12\x13.calculator.Numbers\x1a\x12.calculator.Result\x12H\n" + "\bMultiply\x12\x13.calculator.Numbers\x1a\x12.calculator.Result\x12H\n" +
"\x13GetOperationHistory\x12\x11.calculator.Empty\x1a\x1c.calculator.OperationHistory0\x01B8\n" + "\x13GetOperationHistory\x12\x11.calculator.Empty\x1a\x1c.calculator.OperationHistory0\x01B\rZ\v./generatedb\x06proto3"
"'com.calculator.multiplication.generatedP\x01Z\v./generatedb\x06proto3"
var ( var (
file_calculator_proto_rawDescOnce sync.Once file_calculator_proto_rawDescOnce sync.Once
......
module addition-service module addition-service
go 1.21 go 1.21.3
require ( require (
google.golang.org/grpc v1.59.0 google.golang.org/grpc v1.67.1
google.golang.org/protobuf v1.31.0 google.golang.org/protobuf v1.35.1
)
require (
golang.org/x/net v0.28.0 // indirect
golang.org/x/sys v0.24.0 // indirect
golang.org/x/text v0.17.0 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 // indirect
) )
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE=
golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg=
golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg=
golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc=
golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 h1:e7S5W7MGGLaSu8j3YjdezkZ+m1/Nm0uRVRMEMGk26Xs=
google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU=
google.golang.org/grpc v1.67.1 h1:zWnc1Vrcno+lHZCOofnIMvycFcc0QRGIzm9dhnDX68E=
google.golang.org/grpc v1.67.1/go.mod h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA=
google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA=
google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
[2025-11-12 00:52:05] ADDITION: 9 + 5 = 14
[2025-11-12 00:52:24] ADDITION: 5 + 4 = 9
[2025-11-12 00:52:34] ADDITION: -10 + 5 = -5
import sys
import os
# إضافة مسار المجلد generated إلى Python path
sys.path.append(os.path.join(os.path.dirname(__file__), 'generated'))
import grpc import grpc
import generated.calculator_pb2 as calculator_pb2 import generated.calculator_pb2 as calculator_pb2
import generated.calculator_pb2_grpc as calculator_pb2_grpc import generated.calculator_pb2_grpc as calculator_pb2_grpc
......
...@@ -24,14 +24,14 @@ _sym_db = _symbol_database.Default() ...@@ -24,14 +24,14 @@ _sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10\x63\x61lculator.proto\x12\ncalculator\"\x1f\n\x07Numbers\x12\t\n\x01\x61\x18\x01 \x01(\x05\x12\t\n\x01\x62\x18\x02 \x01(\x05\"*\n\x06Result\x12\r\n\x05value\x18\x01 \x01(\x05\x12\x11\n\toperation\x18\x02 \x01(\t\"S\n\x10OperationHistory\x12\x14\n\x0cservice_name\x18\x01 \x01(\t\x12)\n\noperations\x18\x02 \x03(\x0b\x32\x15.calculator.Operation\"R\n\tOperation\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\t\n\x01\x61\x18\x02 \x01(\x05\x12\t\n\x01\x62\x18\x03 \x01(\x05\x12\x0e\n\x06result\x18\x04 \x01(\x05\x12\x11\n\ttimestamp\x18\x05 \x01(\t\"\x07\n\x05\x45mpty2\xbb\x01\n\nCalculator\x12.\n\x03\x41\x64\x64\x12\x13.calculator.Numbers\x1a\x12.calculator.Result\x12\x33\n\x08Multiply\x12\x13.calculator.Numbers\x1a\x12.calculator.Result\x12H\n\x13GetOperationHistory\x12\x11.calculator.Empty\x1a\x1c.calculator.OperationHistory0\x01\x42+\n\'com.calculator.multiplication.generatedP\x01\x62\x06proto3') DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10\x63\x61lculator.proto\x12\ncalculator\"\x1f\n\x07Numbers\x12\t\n\x01\x61\x18\x01 \x01(\x05\x12\t\n\x01\x62\x18\x02 \x01(\x05\"*\n\x06Result\x12\r\n\x05value\x18\x01 \x01(\x05\x12\x11\n\toperation\x18\x02 \x01(\t\"S\n\x10OperationHistory\x12\x14\n\x0cservice_name\x18\x01 \x01(\t\x12)\n\noperations\x18\x02 \x03(\x0b\x32\x15.calculator.Operation\"R\n\tOperation\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\t\n\x01\x61\x18\x02 \x01(\x05\x12\t\n\x01\x62\x18\x03 \x01(\x05\x12\x0e\n\x06result\x18\x04 \x01(\x05\x12\x11\n\ttimestamp\x18\x05 \x01(\t\"\x07\n\x05\x45mpty2\xbb\x01\n\nCalculator\x12.\n\x03\x41\x64\x64\x12\x13.calculator.Numbers\x1a\x12.calculator.Result\x12\x33\n\x08Multiply\x12\x13.calculator.Numbers\x1a\x12.calculator.Result\x12H\n\x13GetOperationHistory\x12\x11.calculator.Empty\x1a\x1c.calculator.OperationHistory0\x01\x42\rZ\x0b./generatedb\x06proto3')
_globals = globals() _globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'calculator_pb2', _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'calculator_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS: if not _descriptor._USE_C_DESCRIPTORS:
_globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._loaded_options = None
_globals['DESCRIPTOR']._serialized_options = b'\n\'com.calculator.multiplication.generatedP\001' _globals['DESCRIPTOR']._serialized_options = b'Z\013./generated'
_globals['_NUMBERS']._serialized_start=32 _globals['_NUMBERS']._serialized_start=32
_globals['_NUMBERS']._serialized_end=63 _globals['_NUMBERS']._serialized_end=63
_globals['_RESULT']._serialized_start=65 _globals['_RESULT']._serialized_start=65
......
[2025-11-11T21:52:06.101Z] MULTIPLICATION: 9 × 5 = 45
[2025-11-11T21:52:24.672Z] MULTIPLICATION: 5 × 4 = 20
[2025-11-11T21:52:34.994Z] MULTIPLICATION: -10 × 5 = -50
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment