{"id":15160642,"url":"https://github.com/gameworkstore/async-network-engine","last_synced_at":"2025-10-24T18:32:02.854Z","repository":{"id":57568593,"uuid":"308369163","full_name":"GameWorkstore/async-network-engine","owner":"GameWorkstore","description":"Unity/Unreal/Native http requests made easy to interoperability with Go Lang + Google Protobuf functions! Supported environments: Unity/Google Cloud Functions/AWS Lambdas","archived":false,"fork":false,"pushed_at":"2023-12-11T23:59:49.000Z","size":18871,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"upm","last_synced_at":"2024-09-23T11:03:26.812Z","etag":null,"topics":["aws","aws-lambda","google-cloud-functions","unity-plugin","unreal-engine-plugin"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GameWorkstore.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-10-29T15:23:06.000Z","updated_at":"2024-02-13T05:57:56.000Z","dependencies_parsed_at":"2023-12-12T00:59:56.513Z","dependency_job_id":null,"html_url":"https://github.com/GameWorkstore/async-network-engine","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GameWorkstore%2Fasync-network-engine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GameWorkstore%2Fasync-network-engine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GameWorkstore%2Fasync-network-engine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GameWorkstore%2Fasync-network-engine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GameWorkstore","download_url":"https://codeload.github.com/GameWorkstore/async-network-engine/tar.gz/refs/heads/upm","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219874890,"owners_count":16554626,"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":["aws","aws-lambda","google-cloud-functions","unity-plugin","unreal-engine-plugin"],"created_at":"2024-09-26T23:04:56.341Z","updated_at":"2025-10-24T18:32:01.931Z","avatar_url":"https://github.com/GameWorkstore.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Async Network Engine\n\nApplication Http requests made easy to interoperability with Go Lang Backend + Google Protobuf functions!\n\nSupported Cloud Functions:\n- Google Cloud Functions\n- Amazon Web Services Lambdas\n\nUse at your own risk!\n\n# CppSDK\n\nVisit this repo for more info: https://github.com/GameWorkstore/async-network-engine-cpp\n\n# GoLangSDK\n\nVisit this repo for more info: https://github.com/GameWorkstore/async-network-engine-go\n\n# UnitySDK\n\n## How to install\n\nAt package.json, add these 3 lines of code:\n```json\n\"com.gameworkstore.asyncnetworkengine\": \"https://github.com/GameWorkstore/async-network-engine.git#0.2.4\",\n\"com.gameworkstore.googleprotobufunity\": \"https://github.com/GameWorkstore/google-protobuf-unity.git#3.15.2012\",\n\"com.gameworkstore.patterns\": \"https://github.com/GameWorkstore/patterns.git#1.2.0\"\n```\n\nAnd wait for unity to download and compile the package.\n\nor update package for a newer version, update end of line from 0.2.1 to any released version on Releases.\n\n## Usage Examples\n\nYou can find usage examples on Assets/Tests/ folder, for each cloud.\n\n# FAQ\n\n## Uploading to Google Cloud Functions\n\non upmsync, the job 'upload_gcp' illustrates a possible way to upload your functions into GCP.\nRequires a service account to enable it to upload.\n\n### Uploading to Amazon Web Services\n\non upmsync.yaml, the job 'upload_aws' illustrates a possible way to upload your functions into AWS.\nRequires a service account to enable it to upload.\n\u003e You need to set the template 'cloudformation_function.yaml' public in your bucket repository to enable AWS::Stack to read from it.\n\n## GCP Troubleshoot\n\n\u003e My function is returning ErrorProtocol for any input.\nif you don't give access public for your function it might fail\n\n## AWS Troubleshoot\n\u003e CloudFormation is returning errors\n\nVerify all variables, !Ref and links, you might be forgetting something. CloudFormations is very sensitive to linkage errors.\n\n\u003e My lambda is returning error 500 Internal Server error.\n\nIf you are receiving this and error object is returning null, it might be a bad configuration causing your lambda to not run.\nVerify if you function is running by adding a fmt.Println(\"test\") at main() function to ensure the function is starting.\nSome issues that may prevent the start of function:\n- The functions ins't at correct path when extracted from the zip.\n- The function package name isn't main where main() function is declared.\n- lambda.Start() is never begin called to initialize the function.\n- The function is crashing upon initialization\n\nIf the function is working normally, them you might receive error 500 - ErrorInternalServer with AWSError, when specified by the programmer.\n\n# Contributions\n\nIf you are using this library and want to submit a change, go ahead! Overall, this project accepts contributions if:\n- Is a bug fix;\n- Or, is a generalization of a well-known issue;\n- Or is performance improvement;\n- Or is an improvement to already supported feature.\n\nAlso, you can donate to allow us to drink coffee while we improve it for you!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgameworkstore%2Fasync-network-engine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgameworkstore%2Fasync-network-engine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgameworkstore%2Fasync-network-engine/lists"}