{"id":28263211,"url":"https://github.com/nmashchenko/grpcclientserver","last_synced_at":"2026-04-30T06:38:16.266Z","repository":{"id":80641509,"uuid":"560628467","full_name":"nmashchenko/GRPCClientServer","owner":"nmashchenko","description":"🐳 GRPCClientServer is a powerful application written in the Go programming language that enables developers to build high-performance client-server systems using the gRPC framework. This application leverages the unique features of Go to create scalable and reliable distributed systems that can handle high volumes of traffic and data.","archived":false,"fork":false,"pushed_at":"2022-11-02T04:27:46.000Z","size":57,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-06-07T17:08:54.191Z","etag":null,"topics":["golang","grpc","protobuf"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nmashchenko.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-11-01T23:03:15.000Z","updated_at":"2023-04-01T21:45:39.000Z","dependencies_parsed_at":"2023-03-06T19:45:45.986Z","dependency_job_id":null,"html_url":"https://github.com/nmashchenko/GRPCClientServer","commit_stats":null,"previous_names":["nmashchenko/grpcclientserver"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nmashchenko/GRPCClientServer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nmashchenko%2FGRPCClientServer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nmashchenko%2FGRPCClientServer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nmashchenko%2FGRPCClientServer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nmashchenko%2FGRPCClientServer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nmashchenko","download_url":"https://codeload.github.com/nmashchenko/GRPCClientServer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nmashchenko%2FGRPCClientServer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259638888,"owners_count":22888539,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["golang","grpc","protobuf"],"created_at":"2025-05-20T07:13:55.323Z","updated_at":"2026-04-30T06:38:16.228Z","avatar_url":"https://github.com/nmashchenko.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LocatingRecordsInLogs-gRPC\nA distributed program for locating requested records in the log files using gRPC.\n---\nName: Nikita Mashchenko\n---\n\n### Development Environment\n+ Windows 10\n+ GO version 1.19.2\n+ IntelliJ IDEA Ultimate\n\n## Entire Setup of the Project:\n\n\n### Steps to Run the gRPC Application\n- Clone the github repo on your local machine.\n- Open the command line at the root of the project.\n- Enter protoc --proto_path=proto proto/*.proto --go_out=gen/proto/ (if not already created) or use makefile\n- Enter protoc --proto_path=proto proto/*.proto --go-grpc_out=gen/proto/ (if not already created) or use makefile\n- cd into server and do : go run server.go\n- in case server did'nt start, perform required installations like go get google.golang.org/grpc\n- open another terminal, cd into client and do : go run client.go\n- enter the required time and delta time to run the application\n\n\n## Overview\nThe GRPC client make a request to the server, and server make request to API gateaway that is redirected to GET request where lambda function calculates \nif desired input is in file and returns following: \nIf the logs are present, the response returned is the md5 hash of logs with a statusCode of 200. \u003cbr/\u003e\nIf no logs were present in the timerange, the response is a 400-level message with a message that logs were not present in the time range.\n\n## Output\nWhen logs are not present: \u003cbr/\u003e\n![img_1.png](img_1.png)\n\u003cbr/\u003e\nWhen logs are present: \u003cbr/\u003e\n![img.png](img.png)\n\u003cbr/\u003e\n\n## All repos:\n\nhttps://github.com/exortme1ster/AkkaLogsHandler\n\nhttps://github.com/exortme1ster/GRPCClientServer\n\nhttps://github.com/exortme1ster/LogFileGenerator\n\nhttps://github.com/exortme1ster/pythonLambda\n\n## Video:\nhttps://www.youtube.com/watch?v=fmeBeOcpBy0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnmashchenko%2Fgrpcclientserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnmashchenko%2Fgrpcclientserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnmashchenko%2Fgrpcclientserver/lists"}