{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":729688848,"defaultBranch":"main","name":"gorabbit","ownerLogin":"TNAucoin","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-12-10T02:54:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/90052110?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1702176869.0","currentOid":""},"activityList":{"items":[{"before":"f0c065d6d7f52a485aced0911dd1aaa0d168d427","after":"fa2ddffe9e0baee9dae99c109185d8808a10cd96","ref":"refs/heads/main","pushedAt":"2023-12-12T18:39:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TNAucoin","name":"Travis Aucoin","path":"/TNAucoin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90052110?s=80&v=4"},"commit":{"message":"Improve message handling in RabbitMQ client\n\nThe changes include the addition of the Consume method to the RabbitClient and the refinement of the Send method to handle the sending of messages more efficiently. Also, sender.go and consumer.go files have been updated to accommodate and display these changes. This ultimately enhances the competence in dealing with message consumption and sending within the RabbitMQ client.","shortMessageHtmlLink":"Improve message handling in RabbitMQ client"}},{"before":"e2e990e45ba4f72c467d53d4239278f5887630a3","after":"f0c065d6d7f52a485aced0911dd1aaa0d168d427","ref":"refs/heads/main","pushedAt":"2023-12-12T14:34:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TNAucoin","name":"Travis Aucoin","path":"/TNAucoin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90052110?s=80&v=4"},"commit":{"message":"Add Consume method and refine message handling\n\nThe Consume method is added to the RabbitClient in the rmq package, allowing message consumption from a queue. The sender.go and consumer.go files have also been updated to handle message sending and consumption properly. These adjustments provide a more competent message handling in the RabbitMQ client.","shortMessageHtmlLink":"Add Consume method and refine message handling"}},{"before":"576d3cab344fda750dc5a89f4a82b093ef8ae78c","after":"e2e990e45ba4f72c467d53d4239278f5887630a3","ref":"refs/heads/main","pushedAt":"2023-12-12T02:47:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TNAucoin","name":"Travis Aucoin","path":"/TNAucoin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90052110?s=80&v=4"},"commit":{"message":"refactored the internal/rmq implementation. Reworked the sender example with new RabbitClient.","shortMessageHtmlLink":"refactored the internal/rmq implementation. Reworked the sender examp…"}},{"before":"c431813b4952ea23490cee77737f222c4138c5fd","after":"576d3cab344fda750dc5a89f4a82b093ef8ae78c","ref":"refs/heads/main","pushedAt":"2023-12-11T14:52:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TNAucoin","name":"Travis Aucoin","path":"/TNAucoin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90052110?s=80&v=4"},"commit":{"message":"Update README.md with tasks and workers diagrams\n\nThe README.md file has been updated with the flow diagrams for task and worker operations. In addition, minor adjustments have been made for the sender and consumer explanations to enhance understanding.","shortMessageHtmlLink":"Update README.md with tasks and workers diagrams"}},{"before":"46dcd080c9d1e5830de23ff636229dc9fb48dd69","after":"c431813b4952ea23490cee77737f222c4138c5fd","ref":"refs/heads/main","pushedAt":"2023-12-11T14:46:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TNAucoin","name":"Travis Aucoin","path":"/TNAucoin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90052110?s=80&v=4"},"commit":{"message":"Update README.md with tasks and workers diagrams\n\nThe README.md file has been updated with the flow diagrams for task and worker operations. In addition, minor adjustments have been made for the sender and consumer explanations to enhance understanding.","shortMessageHtmlLink":"Update README.md with tasks and workers diagrams"}},{"before":"a305f234dca3764657841be7c3c289bddc51064a","after":"46dcd080c9d1e5830de23ff636229dc9fb48dd69","ref":"refs/heads/main","pushedAt":"2023-12-11T14:42:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TNAucoin","name":"Travis Aucoin","path":"/TNAucoin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90052110?s=80&v=4"},"commit":{"message":"Also added brief explanations of `sender.go` and `consumer.go` functions for clarity.","shortMessageHtmlLink":"Also added brief explanations of sender.go and consumer.go functi…"}},{"before":"b9ba4941c1d6900e02e7627b38aeb559085751aa","after":"a305f234dca3764657841be7c3c289bddc51064a","ref":"refs/heads/main","pushedAt":"2023-12-11T14:33:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TNAucoin","name":"Travis Aucoin","path":"/TNAucoin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90052110?s=80&v=4"},"commit":{"message":"Update sender-consumer diagram in README.md\n\nEnhanced readability of task distribution process in README.md by updating the mermaid diagram to better display the relationships between Sender.go, _gorabbit_ Queue, and Consumer.go.","shortMessageHtmlLink":"Update sender-consumer diagram in README.md"}},{"before":"a083d68c7bd11e7fc62e5cca9b2d1cee2c7c1f2b","after":"b9ba4941c1d6900e02e7627b38aeb559085751aa","ref":"refs/heads/main","pushedAt":"2023-12-11T14:30:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TNAucoin","name":"Travis Aucoin","path":"/TNAucoin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90052110?s=80&v=4"},"commit":{"message":"Update sender-consumer diagram in README.md\n\nUpdated the mermaid diagram in the README.md file to better reflect the relationship between Sender.go (producer), _gorabbit_ Queue, and Consumer.go (consumer). This enhances the visualization and understanding of the task distribution process.","shortMessageHtmlLink":"Update sender-consumer diagram in README.md"}},{"before":"87a1aa67d09c5ac5e6922035608cf737733a2937","after":"a083d68c7bd11e7fc62e5cca9b2d1cee2c7c1f2b","ref":"refs/heads/main","pushedAt":"2023-12-11T14:23:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TNAucoin","name":"Travis Aucoin","path":"/TNAucoin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90052110?s=80&v=4"},"commit":{"message":"Enhance README and optimize RabbitMQ's task distribution\n\nThis update improves the README documentation, introducing more detailed descriptions and a graphical illustration of the message flow. A change is also committed to the RabbitMQ handler in the worker.go file, improving its task distribution efficiency by assigning tasks to idle workers when possible. A new error handling structure is implemented as well, ensuring better response under error scenarios.","shortMessageHtmlLink":"Enhance README and optimize RabbitMQ's task distribution"}},{"before":"5abd632ed4cd1b747f4dc2f9899e2aa4e54365db","after":"87a1aa67d09c5ac5e6922035608cf737733a2937","ref":"refs/heads/main","pushedAt":"2023-12-11T14:01:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TNAucoin","name":"Travis Aucoin","path":"/TNAucoin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90052110?s=80&v=4"},"commit":{"message":"Add string publishing and improved error handling in RabbitMQ service\n\nThis update includes several changes to better handle different types of data and error scenarios throughout the application. With the addition of the 'PublishString' method in the RabbitMQ service, a broader range of data can be posted. The instantiation of the RabbitMQ service has been made more flexible by allowing the queue name and durability to be set by parameters. These updates also entail consequential changes in the calling methods in the sender and consumer files. Moreover, a completely new 'task' function in a new 'task' file has been added to execute a series of actions upon command line inputs.","shortMessageHtmlLink":"Add string publishing and improved error handling in RabbitMQ service"}},{"before":"3097356af90c8ebdbcdcbf0ae4e08b6ffcbeaff9","after":"5abd632ed4cd1b747f4dc2f9899e2aa4e54365db","ref":"refs/heads/main","pushedAt":"2023-12-10T14:51:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TNAucoin","name":"Travis Aucoin","path":"/TNAucoin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90052110?s=80&v=4"},"commit":{"message":"Add new 'task' file and refactor RabbitMQ consumer function\n\nA new 'task' file has been created in the task folder. Concurrently, the RabbitMQ message consumption function in the 'consumer' file has been simplified for improved clarity and error handling. This change streamlines the way messages are consumed from the RabbitMQ channel.","shortMessageHtmlLink":"Add new 'task' file and refactor RabbitMQ consumer function"}},{"before":"1ec3be13690a079653be3b0673e69a57d8572ee9","after":"3097356af90c8ebdbcdcbf0ae4e08b6ffcbeaff9","ref":"refs/heads/main","pushedAt":"2023-12-10T14:40:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TNAucoin","name":"Travis Aucoin","path":"/TNAucoin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90052110?s=80&v=4"},"commit":{"message":"Refactor RabbitMQ publishing and consuming functions\n\nIntroduced context handling while publishing data in RabbitMQ. Moreover, the sender's main function now includes wait group and context for better concurrency control. For the consumer, the message consumption functionality has been simplified for better understanding and error handling.","shortMessageHtmlLink":"Refactor RabbitMQ publishing and consuming functions"}},{"before":"1801953fbe0be345862250a7639812093379fbc7","after":"1ec3be13690a079653be3b0673e69a57d8572ee9","ref":"refs/heads/main","pushedAt":"2023-12-10T14:25:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TNAucoin","name":"Travis Aucoin","path":"/TNAucoin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90052110?s=80&v=4"},"commit":{"message":"Refactor code and introduce new error handling function\n\nThe changes mainly involve relocating 'rmq.go' under a new package named 'rmq'. The 'main.go' file in 'cmd' was renamed to 'sender.go', and a new functionality to handle errors was introduced. A new file 'consumer.go' was also added to handle reception of messages.","shortMessageHtmlLink":"Refactor code and introduce new error handling function"}},{"before":"ca15014d1bf98b7e7c45f4cc4e33fdc6ab26b837","after":"1801953fbe0be345862250a7639812093379fbc7","ref":"refs/heads/main","pushedAt":"2023-12-10T03:32:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TNAucoin","name":"Travis Aucoin","path":"/TNAucoin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90052110?s=80&v=4"},"commit":{"message":"Implement RabbitMQ connection and message handling\n\nThis commit adds a new 'RabbitMQ' structure in 'rmq.go' that corresponds to the RabbitMQ connection and channel, and includes methods for publishing and consuming messages. Additionally, a sample 'main.go' file is created to illustrate connection, publishing, and consuming. Dependencies for 'amqp091-go' library were added to 'go.mod' and docker-compose setup is included for a RabbitMQ container.","shortMessageHtmlLink":"Implement RabbitMQ connection and message handling"}},{"before":"6480be6f7bade5bb3c9271d9aee8c84606b9d379","after":"ca15014d1bf98b7e7c45f4cc4e33fdc6ab26b837","ref":"refs/heads/main","pushedAt":"2023-12-10T02:56:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TNAucoin","name":"Travis Aucoin","path":"/TNAucoin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90052110?s=80&v=4"},"commit":{"message":"Create go.mod and update .gitignore\n\nAdded a new go.mod file for the gorabbit module and updated the .gitignore file to exclude the .idea directory. These changes ensure that module dependencies are handled correctly and IDE's workspace settings will not be tracked.","shortMessageHtmlLink":"Create go.mod and update .gitignore"}},{"before":null,"after":"6480be6f7bade5bb3c9271d9aee8c84606b9d379","ref":"refs/heads/main","pushedAt":"2023-12-10T02:54:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TNAucoin","name":"Travis Aucoin","path":"/TNAucoin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90052110?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADyK0ywQA","startCursor":null,"endCursor":null}},"title":"Activity · TNAucoin/gorabbit"}