{"id":26702083,"url":"https://github.com/leoantony72/rplace","last_synced_at":"2025-04-13T11:26:54.043Z","repository":{"id":50285266,"uuid":"518530626","full_name":"leoantony72/rplace","owner":"leoantony72","description":"Backend Development of reddit r/place🐱‍💻","archived":false,"fork":false,"pushed_at":"2024-06-22T07:28:37.000Z","size":37,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T02:39:09.260Z","etag":null,"topics":["golang","nginx","redis","redisgo"],"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/leoantony72.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-27T16:19:12.000Z","updated_at":"2024-10-28T14:49:08.000Z","dependencies_parsed_at":"2025-03-27T02:37:23.725Z","dependency_job_id":"6bfa004c-68aa-46c5-90fd-abc4f632a706","html_url":"https://github.com/leoantony72/rplace","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoantony72%2Frplace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoantony72%2Frplace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoantony72%2Frplace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoantony72%2Frplace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leoantony72","download_url":"https://codeload.github.com/leoantony72/rplace/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248704877,"owners_count":21148444,"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","nginx","redis","redisgo"],"created_at":"2025-03-27T02:33:30.285Z","updated_at":"2025-04-13T11:26:54.017Z","avatar_url":"https://github.com/leoantony72.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Introduction\r\n\r\n\u003cP\u003eFor those who don't know reddit r/place was one of the biggest social experiments where anyone can place a pixel on a 1000x1000 pixel board.\r\n\r\n[reddit R/place Official](https://www.reddit.com/r/place/)\r\n\r\n# Docker Build\r\n\r\n```bash\r\ndocker-compose up --build\r\n```\r\n```bash\r\ncd web-service \u0026\u0026 go run src/main.go\r\n```\r\n```bash\r\ncd broadcast \u0026\u0026 go run src/main.go\r\n```\r\n\r\n\u0026nbsp;\r\n\r\n## Technologies Used\r\n\r\n\u0026nbsp;\r\n\r\n- Golang\r\n- Gin\r\n- gorilla websocket\r\n- Redis\r\n- Kafka\r\n- zookeeper\r\n\r\n\u0026nbsp;\r\n\r\n## Summary\r\n\r\n\u0026nbsp;\r\n\r\nI am new to golang so the project structure might be weird for those who are checking it out. In the src there are controller, services, model, config. Folders such as services and model will be framework agnostic. Controllers leverage services and service folder(data access layer) contains all the business logic and will be able to interact with Model(database layer).\r\n\r\nWhen request comes in Controllers pass it to service and does some work or is send to the database through the model.Results are passed back up to the service layer and then to the controllers.\r\n\r\n\u003chr\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleoantony72%2Frplace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleoantony72%2Frplace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleoantony72%2Frplace/lists"}