An open API service indexing awesome lists of open source software.

https://github.com/mushroomator/protoactor-bootcamp

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.
https://github.com/mushroomator/protoactor-bootcamp

actor-model actors distributed-computing golang grpc proto-actor

Last synced: 2 months ago
JSON representation

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.

Awesome Lists containing this project

README

        

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)

# ProtoActorGo-Bootcamp
This 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.

All 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/).

## Table of Contents
- [ProtoActorGo-Bootcamp](#protoactorgo-bootcamp)
- [Table of Contents](#table-of-contents)
- [Bootcamp](#bootcamp)
- [Module 1](#module-1)
- [Module 2](#module-2)
- [Module 3](#module-3)
- [Module 4](#module-4)
- [Module 5](#module-5)
- [Module 6](#module-6)
- [Module 7](#module-7)
- [Module 8](#module-8)
- [Module 9](#module-9)
- [HowTo: Run examples](#howto-run-examples)
- [License](#license)

## Bootcamp
List of all modules within Proto.Actor Bootcamp and corresponding information/ links to each of them.

### Module 1
| | |
| ---------------- | --------------------------------------------------------------------------- |
| **Topic** | Introduction to Actor Model and Proto.Actor |
| **Instructions** | [Proto.Actor Bootcamp: Module 1](https://proto.actor/docs/bootcamp/unit-1/) |
| **Go code** | [Module 1](./Module_01) |

### Module 2
| | |
| ---------------- | --------------------------------------------------------------------------- |
| **Topic** | Introduction to Actor Model and Proto.Actor |
| **Instructions** | [Proto.Actor Bootcamp: Module 1](https://proto.actor/docs/bootcamp/unit-2/) |
| **Go code** | [Module 2](./Module_02) |

### Module 3
| | |
| ---------------- | --------------------------------------------------------------------------- |
| **Topic** | Introduction to Actor Model and Proto.Actor |
| **Instructions** | [Proto.Actor Bootcamp: Module 1](https://proto.actor/docs/bootcamp/unit-3/) |
| **Go code** | [Module 3](./Module_03) |

### Module 4
| | |
| ---------------- | --------------------------------------------------------------------------- |
| **Topic** | Introduction to Actor Model and Proto.Actor |
| **Instructions** | [Proto.Actor Bootcamp: Module 1](https://proto.actor/docs/bootcamp/unit-4/) |
| **Go code** | [Module 4](./Module_04) |

### Module 5
| | |
| ---------------- | --------------------------------------------------------------------------- |
| **Topic** | Introduction to Actor Model and Proto.Actor |
| **Instructions** | [Proto.Actor Bootcamp: Module 1](https://proto.actor/docs/bootcamp/unit-5/) |
| **Go code** | [Module 5](./Module_05) |

### Module 6
| | |
| ---------------- | --------------------------------------------------------------------------- |
| **Topic** | Introduction to Actor Model and Proto.Actor |
| **Instructions** | [Proto.Actor Bootcamp: Module 1](https://proto.actor/docs/bootcamp/unit-6/) |
| **Go code** | [Module 6](./Module_06) |

### Module 7
| | |
| ---------------- | --------------------------------------------------------------------------- |
| **Topic** | Introduction to Actor Model and Proto.Actor |
| **Instructions** | [Proto.Actor Bootcamp: Module 1](https://proto.actor/docs/bootcamp/unit-7/) |
| **Go code** | [Module 7](./Module_07) |

### Module 8
| | |
| ---------------- | --------------------------------------------------------------------------- |
| **Topic** | Introduction to Actor Model and Proto.Actor |
| **Instructions** | [Proto.Actor Bootcamp: Module 1](https://proto.actor/docs/bootcamp/unit-8/) |
| **Go code** | [Module 8](./Module_08) |

### Module 9
| | |
| ---------------- | --------------------------------------------------------------------------- |
| **Topic** | Introduction to Actor Model and Proto.Actor |
| **Instructions** | [Proto.Actor Bootcamp: Module 1](https://proto.actor/docs/bootcamp/unit-9/) |
| **Go code** | [Module 9](./Module_09) |

## HowTo: Run examples
You 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.
Most 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.
You may then use `go run {path/to/file}` to run the code within the .go file.

## License
Copyright (c) 2021 Thomas Pilz

This 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).