{"id":20961353,"url":"https://github.com/perbu/bollywood","last_synced_at":"2025-05-14T07:30:44.543Z","repository":{"id":210681072,"uuid":"727175170","full_name":"perbu/bollywood","owner":"perbu","description":"PoC actor model implementation","archived":false,"fork":false,"pushed_at":"2023-12-21T07:16:11.000Z","size":11,"stargazers_count":7,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-02T14:49:26.025Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/perbu.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-04T10:38:54.000Z","updated_at":"2025-02-16T13:36:58.000Z","dependencies_parsed_at":"2024-06-21T16:26:06.846Z","dependency_job_id":"c4645292-0309-4c74-ad4d-fbf7e8936cb8","html_url":"https://github.com/perbu/bollywood","commit_stats":null,"previous_names":["perbu/bollywood"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perbu%2Fbollywood","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perbu%2Fbollywood/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perbu%2Fbollywood/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perbu%2Fbollywood/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/perbu","download_url":"https://codeload.github.com/perbu/bollywood/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254094769,"owners_count":22013639,"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":[],"created_at":"2024-11-19T02:03:27.988Z","updated_at":"2025-05-14T07:30:44.165Z","avatar_url":"https://github.com/perbu.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bollywood\n\nBollywood a simplistic actor model framework. I wrote this to get an idea how \nan actor model could be implemented in Go. \n\nIt is not meant to be used in production and doesn't  do support networking, limiting the actors to work within a \nsingle process.\n\n\n## Usage\n\n\n\n```go\n    e := NewEngine()\n    // spawn a baker actor \n\terr := e.Spawn(\"baker\", \u0026baker{})\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\t// send a message to the baker\n\terr = e.Send(\"baker\", \u0026bakeBread{})\n\tif err != nil {\n        panic(err)\n    }\n    // stop the baker:\n    err = e.Stop(\"baker\")\n    if err != nil {\n        panic(err)\n    }\n\n```\nSee the tests for usage\n\n## What about a real Actor Model implementation in Go?\n\nPlease see [Hollywood](https://github.com/anthdm/hollywood) for a more complete implementation of the Actor Model in Go. \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperbu%2Fbollywood","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperbu%2Fbollywood","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperbu%2Fbollywood/lists"}