{"id":13509856,"url":"https://github.com/shijuvar/gokit","last_synced_at":"2025-05-15T12:03:40.268Z","repository":{"id":45762055,"uuid":"83888015","full_name":"shijuvar/gokit","owner":"shijuvar","description":"Go Examples: From basics to distributed systems","archived":false,"fork":false,"pushed_at":"2025-05-08T11:54:40.000Z","size":29561,"stargazers_count":629,"open_issues_count":20,"forks_count":138,"subscribers_count":31,"default_branch":"master","last_synced_at":"2025-05-08T12:40:08.228Z","etag":null,"topics":["cockroach-database","cockroachdb","distributed-systems","golang","grpc","influxdb","microservices","mongodb","nats","nats-streaming","restful-api"],"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/shijuvar.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,"zenodo":null}},"created_at":"2017-03-04T11:17:38.000Z","updated_at":"2025-05-08T11:54:44.000Z","dependencies_parsed_at":"2024-08-06T06:13:02.353Z","dependency_job_id":"eb8d3cb6-706c-4434-b7b1-4afc78446d87","html_url":"https://github.com/shijuvar/gokit","commit_stats":{"total_commits":363,"total_committers":2,"mean_commits":181.5,"dds":"0.0027548209366391463","last_synced_commit":"7e2f87d8f46a7d66d85ef6323767814a621c376e"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shijuvar%2Fgokit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shijuvar%2Fgokit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shijuvar%2Fgokit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shijuvar%2Fgokit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shijuvar","download_url":"https://codeload.github.com/shijuvar/gokit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254337612,"owners_count":22054253,"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":["cockroach-database","cockroachdb","distributed-systems","golang","grpc","influxdb","microservices","mongodb","nats","nats-streaming","restful-api"],"created_at":"2024-08-01T02:01:14.914Z","updated_at":"2025-05-15T12:03:35.253Z","avatar_url":"https://github.com/shijuvar.png","language":"Go","funding_links":[],"categories":["Go","mongodb"],"sub_categories":[],"readme":"# gokit: Guidance on Go Programming Language\n* Code examples for the [Go Programming Workshop by Shiju Varghese](https://github.com/shijuvar/shijuvar/blob/master/masterclass.md)\n* Check out [go-distributed-sys](https://github.com/shijuvar/go-distributed-sys) for Microservices based architectural patterns such as Event Sourcing/CQRS wih gRPC, NATS Streaming and CockroachDB\n\n## Articles\n* [Building Microservices with Event Sourcing/CQRS in Go using gRPC, NATS Streaming and CockroachDB](https://medium.com/@shijuvar/building-microservices-with-event-sourcing-cqrs-in-go-using-grpc-nats-streaming-and-cockroachdb-983f650452aa)\n* [Writing gRPC Interceptors in Go](https://medium.com/@shijuvar/writing-grpc-interceptors-in-go-bf3e7671fe48)\n* [Building Distributed Systems and Microservices in Go with NATS Streaming](https://medium.com/@shijuvar/building-distributed-systems-and-microservices-in-go-with-nats-streaming-d8b4baa633a2)\n* [Introducing NATS to Go Developers](https://medium.com/@shijuvar/introducing-nats-to-go-developers-3cfcb98c21d0)\n* [Benchmarking Protocol Buffers, JSON and XML in Go](https://medium.com/@shijuvar/benchmarking-protocol-buffers-json-and-xml-in-go-57fa89b8525)\n* [Using Binary-Only Packages In Go](https://medium.com/@shijuvar/using-binary-only-packages-in-go-667bd7b123c8)\n* [Building High Performance APIs In Go Using gRPC And Protocol Buffers](https://medium.com/@shijuvar/building-high-performance-apis-in-go-using-grpc-and-protocol-buffers-2eda5b80771b)\n\nRead more articles from [Shiju Varghese's Blog](https://medium.com/@shijuvar)\n\n## Links\n* [Shiju Varghese's Masterclass on Go and Distributed Systems](https://github.com/shijuvar/shijuvar/blob/master/masterclass.md)\n* [Clients of Shiju Varghese's Golang Workshop](https://github.com/shijuvar/shijuvar/blob/master/golang-clients.md)\n* [Shiju Varghese's Conference Talks](https://github.com/shijuvar/shijuvar/blob/master/conferences.md)\n* [Active and Upcoming Masterclass for Public](https://github.com/shijuvar/shijuvar/blob/master/active_masterclass.md)\n* [Blog](https://medium.com/@shijuvar)\n* [Twitter](https://twitter.com/shijucv)\n* [Github](https://github.com/shijuvar)\n* [LinkedIn](https://linkedin.com/in/shijuvar)\n* [Instagram](https://www.instagram.com/shijuvar/)\n\n## Training and Consulting in India\nAs a Consulting Solutions Architect, I do provide [training and consulting on Go programming language and distributed systems architectures](https://github.com/shijuvar/shijuvar/blob/master/masterclass.md), in India.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshijuvar%2Fgokit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshijuvar%2Fgokit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshijuvar%2Fgokit/lists"}