{"id":18893221,"url":"https://github.com/mushroomator/protoactor-bootcamp","last_synced_at":"2026-05-03T05:35:14.203Z","repository":{"id":144496655,"uuid":"409607679","full_name":"Mushroomator/ProtoActor-Bootcamp","owner":"Mushroomator","description":"All lessons of Proto.Actor Bootcamp implemented in Go. Proto.Actor is a framework for programming within the actor model which supports Go, C# and Kotlin.","archived":false,"fork":false,"pushed_at":"2021-09-29T08:48:39.000Z","size":45,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-24T05:36:33.099Z","etag":null,"topics":["actor-model","actors","distributed-computing","golang","grpc","proto-actor"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mushroomator.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-23T13:39:39.000Z","updated_at":"2022-04-05T17:06:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"2f34c82b-b87a-4e41-8943-a3fe4b22529f","html_url":"https://github.com/Mushroomator/ProtoActor-Bootcamp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Mushroomator/ProtoActor-Bootcamp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mushroomator%2FProtoActor-Bootcamp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mushroomator%2FProtoActor-Bootcamp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mushroomator%2FProtoActor-Bootcamp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mushroomator%2FProtoActor-Bootcamp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mushroomator","download_url":"https://codeload.github.com/Mushroomator/ProtoActor-Bootcamp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mushroomator%2FProtoActor-Bootcamp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32559716,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T03:21:47.309Z","status":"ssl_error","status_checked_at":"2026-05-03T03:21:43.884Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["actor-model","actors","distributed-computing","golang","grpc","proto-actor"],"created_at":"2024-11-08T08:12:33.103Z","updated_at":"2026-05-03T05:35:14.186Z","avatar_url":"https://github.com/Mushroomator.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\n# ProtoActorGo-Bootcamp\nThis repository contains all code required to complete the [Proto.Actor Bootcamp](https://proto.actor/docs/bootcamp/) using Go (version 1.17 is used here). As the Proto.Actor Bootcamp only contains code snippets and instructions for C# this is a port of the code there on a best effort basis.\n\nAll code for the C# version of the Bootcamp can be found [within this respository](https://github.com/asynkron/protoactor-bootcamp) maintained by the creators of the [Proto.Actor actor framework](https://proto.actor/).\n\n## Table of Contents\n- [ProtoActorGo-Bootcamp](#protoactorgo-bootcamp)\n  - [Table of Contents](#table-of-contents)\n  - [Bootcamp](#bootcamp)\n    - [Module 1](#module-1)\n    - [Module 2](#module-2)\n    - [Module 3](#module-3)\n    - [Module 4](#module-4)\n    - [Module 5](#module-5)\n    - [Module 6](#module-6)\n    - [Module 7](#module-7)\n    - [Module 8](#module-8)\n    - [Module 9](#module-9)\n  - [HowTo: Run examples](#howto-run-examples)\n  - [License](#license)\n\n## Bootcamp\nList of all modules within Proto.Actor Bootcamp and corresponding information/ links to each of them.\n\n### Module 1\n|                  |                                                                             |\n| ---------------- | --------------------------------------------------------------------------- |\n| **Topic**        | Introduction to Actor Model and Proto.Actor                                 |\n| **Instructions** | [Proto.Actor Bootcamp: Module 1](https://proto.actor/docs/bootcamp/unit-1/) |\n| **Go code**      | [Module 1](./Module_01)                                                     |\n\n### Module 2\n|                  |                                                                             |\n| ---------------- | --------------------------------------------------------------------------- |\n| **Topic**        | Introduction to Actor Model and Proto.Actor                                 |\n| **Instructions** | [Proto.Actor Bootcamp: Module 1](https://proto.actor/docs/bootcamp/unit-2/) |\n| **Go code**      | [Module 2](./Module_02)                                                     |\n\n### Module 3\n|                  |                                                                             |\n| ---------------- | --------------------------------------------------------------------------- |\n| **Topic**        | Introduction to Actor Model and Proto.Actor                                 |\n| **Instructions** | [Proto.Actor Bootcamp: Module 1](https://proto.actor/docs/bootcamp/unit-3/) |\n| **Go code**      | [Module 3](./Module_03)                                                     |\n\n### Module 4\n|                  |                                                                             |\n| ---------------- | --------------------------------------------------------------------------- |\n| **Topic**        | Introduction to Actor Model and Proto.Actor                                 |\n| **Instructions** | [Proto.Actor Bootcamp: Module 1](https://proto.actor/docs/bootcamp/unit-4/) |\n| **Go code**      | [Module 4](./Module_04)                                                     |\n\n### Module 5\n|                  |                                                                             |\n| ---------------- | --------------------------------------------------------------------------- |\n| **Topic**        | Introduction to Actor Model and Proto.Actor                                 |\n| **Instructions** | [Proto.Actor Bootcamp: Module 1](https://proto.actor/docs/bootcamp/unit-5/) |\n| **Go code**      | [Module 5](./Module_05)                                                     |\n\n### Module 6\n|                  |                                                                             |\n| ---------------- | --------------------------------------------------------------------------- |\n| **Topic**        | Introduction to Actor Model and Proto.Actor                                 |\n| **Instructions** | [Proto.Actor Bootcamp: Module 1](https://proto.actor/docs/bootcamp/unit-6/) |\n| **Go code**      | [Module 6](./Module_06)                                                     |\n\n### Module 7\n|                  |                                                                             |\n| ---------------- | --------------------------------------------------------------------------- |\n| **Topic**        | Introduction to Actor Model and Proto.Actor                                 |\n| **Instructions** | [Proto.Actor Bootcamp: Module 1](https://proto.actor/docs/bootcamp/unit-7/) |\n| **Go code**      | [Module 7](./Module_07)                                                     |\n\n### Module 8\n|                  |                                                                             |\n| ---------------- | --------------------------------------------------------------------------- |\n| **Topic**        | Introduction to Actor Model and Proto.Actor                                 |\n| **Instructions** | [Proto.Actor Bootcamp: Module 1](https://proto.actor/docs/bootcamp/unit-8/) |\n| **Go code**      | [Module 8](./Module_08)                                                     |\n\n### Module 9\n|                  |                                                                             |\n| ---------------- | --------------------------------------------------------------------------- |\n| **Topic**        | Introduction to Actor Model and Proto.Actor                                 |\n| **Instructions** | [Proto.Actor Bootcamp: Module 1](https://proto.actor/docs/bootcamp/unit-9/) |\n| **Go code**      | [Module 9](./Module_09)                                                     |\n\n## HowTo: Run examples\nYou can download and install each module by running `go install github.com/Mushroomator/ProtoActorGo-Bootcamp/Module_{numberOfModule}` where `{numberOfModule}` is the module you want to get.\nMost of the time it is no use running the module itself as different lessons within the module have different code. To enable you to run the code for each lesson separatly the code for one lesson is kept in a single .go file if possible.\nYou may then use `go run {path/to/file}` to run the code within the .go file. \n\n## License\nCopyright (c) 2021 Thomas Pilz\n\nThis work is licensed under the [Apache 2.0 license](LICENSE). You may not use the content of this repository except in compliance with the license. You may obtain a copy of the license at [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmushroomator%2Fprotoactor-bootcamp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmushroomator%2Fprotoactor-bootcamp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmushroomator%2Fprotoactor-bootcamp/lists"}