{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":636529980,"defaultBranch":"master","name":"simple-bank","ownerLogin":"qthang02","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-05T03:55:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/35128267?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1685633152.7385669","currentOid":""},"activityList":{"items":[{"before":"33a7fcf2a6b04377c882761822837d47e5a5543d","after":"7cb13b9b44e5d2e973e3334be6883991176622a7","ref":"refs/heads/master","pushedAt":"2023-07-20T11:08:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"add deploy ECR","shortMessageHtmlLink":"add deploy ECR"}},{"before":"da4f5040ed61d7486260ab3abe43b60a350909a3","after":"33a7fcf2a6b04377c882761822837d47e5a5543d","ref":"refs/heads/master","pushedAt":"2023-07-20T11:03:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"start GinServer again","shortMessageHtmlLink":"start GinServer again"}},{"before":"22868334e8b6f87c4638bf50e4857f10c562c5c4","after":"da4f5040ed61d7486260ab3abe43b60a350909a3","ref":"refs/heads/master","pushedAt":"2023-07-15T02:11:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"create grpc gateway without tool file","shortMessageHtmlLink":"create grpc gateway without tool file"}},{"before":"f33e9685af8ea56ae6efef2cec5de2d19a1445d0","after":"22868334e8b6f87c4638bf50e4857f10c562c5c4","ref":"refs/heads/master","pushedAt":"2023-07-02T02:58:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"remove auto deploy to aws erc","shortMessageHtmlLink":"remove auto deploy to aws erc"}},{"before":"034fa92993f8b3edf7a8e68dc76f0f305e78b11f","after":"f33e9685af8ea56ae6efef2cec5de2d19a1445d0","ref":"refs/heads/master","pushedAt":"2023-06-30T13:31:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"change a bit ;'>","shortMessageHtmlLink":"change a bit ;'>"}},{"before":"92beb81cdd241f0760ea898430592f37be619c73","after":"034fa92993f8b3edf7a8e68dc76f0f305e78b11f","ref":"refs/heads/master","pushedAt":"2023-06-30T11:22:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"change VerifyEmail API method from POST to GET","shortMessageHtmlLink":"change VerifyEmail API method from POST to GET"}},{"before":"b9a08881f79043166dac089fb069280c217d94fa","after":"92beb81cdd241f0760ea898430592f37be619c73","ref":"refs/heads/master","pushedAt":"2023-06-30T09:24:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"Implement email verification API","shortMessageHtmlLink":"Implement email verification API"}},{"before":"0318004e6b866668d3a4d75d149b9a3e3765777b","after":"b9a08881f79043166dac089fb069280c217d94fa","ref":"refs/heads/master","pushedAt":"2023-06-30T00:46:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"design DB and send email","shortMessageHtmlLink":"design DB and send email"}},{"before":"f67dcc6b372f38bac7abe74e1858dcc185d6f8b5","after":"0318004e6b866668d3a4d75d149b9a3e3765777b","ref":"refs/heads/master","pushedAt":"2023-06-29T00:22:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"skip test in Go","shortMessageHtmlLink":"skip test in Go"}},{"before":"9b5cdedcec502c2c74768e0a29efcea253a60152","after":"f67dcc6b372f38bac7abe74e1858dcc185d6f8b5","ref":"refs/heads/master","pushedAt":"2023-06-28T10:46:41.387Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"send emails in Go via Gmail","shortMessageHtmlLink":"send emails in Go via Gmail"}},{"before":"49a0ffebe1abf714e0b2da868bc20fd6f0734527","after":"9b5cdedcec502c2c74768e0a29efcea253a60152","ref":"refs/heads/master","pushedAt":"2023-06-27T00:53:32.427Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"set logger","shortMessageHtmlLink":"set logger"}},{"before":"31dd88372f200c08bd4c37c0f910ce2ebec5b460","after":"49a0ffebe1abf714e0b2da868bc20fd6f0734527","ref":"refs/heads/master","pushedAt":"2023-06-27T00:38:57.629Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"handle errors and print logs for Go Asynq workers","shortMessageHtmlLink":"handle errors and print logs for Go Asynq workers"}},{"before":"9bcb6ed4ba99e2098c9dd0fe94a018b7ed92cb1b","after":"31dd88372f200c08bd4c37c0f910ce2ebec5b460","ref":"refs/heads/master","pushedAt":"2023-06-26T15:01:13.993Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"Send async tasks to Redis within a DB transaction","shortMessageHtmlLink":"Send async tasks to Redis within a DB transaction"}},{"before":"39bd36ab51ae35ea68636cf0ebd9eeb376c0d28c","after":"9bcb6ed4ba99e2098c9dd0fe94a018b7ed92cb1b","ref":"refs/heads/master","pushedAt":"2023-06-26T07:00:03.928Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"Integrate async worker to Go web server","shortMessageHtmlLink":"Integrate async worker to Go web server"}},{"before":"a6839005847c1f21a708199e281302dc2ec7b596","after":"39bd36ab51ae35ea68636cf0ebd9eeb376c0d28c","ref":"refs/heads/master","pushedAt":"2023-06-22T06:33:56.737Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"Implement background worker in Go with Redis and asynq","shortMessageHtmlLink":"Implement background worker in Go with Redis and asynq"}},{"before":"1e7ccd0f642693620b1673652f3f39d660f7a190","after":"a6839005847c1f21a708199e281302dc2ec7b596","ref":"refs/heads/master","pushedAt":"2023-06-21T13:20:29.848Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"write HTTP logger middleware","shortMessageHtmlLink":"write HTTP logger middleware"}},{"before":"5b0f3bfc3fe8a7e2c2d6e8211effc57dfa2471f1","after":"1e7ccd0f642693620b1673652f3f39d660f7a190","ref":"refs/heads/master","pushedAt":"2023-06-20T14:12:29.832Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"Write structured logs for gRPC APIs","shortMessageHtmlLink":"Write structured logs for gRPC APIs"}},{"before":"8f01ca4ba710a740474488945fcde606705b7667","after":"5b0f3bfc3fe8a7e2c2d6e8211effc57dfa2471f1","ref":"refs/heads/master","pushedAt":"2023-06-18T14:50:22.961Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"Add authorization to protect gRPC API","shortMessageHtmlLink":"Add authorization to protect gRPC API"}},{"before":"b0ad1b5c9d1f74be1097acc3cb64034c738150f6","after":"8f01ca4ba710a740474488945fcde606705b7667","ref":"refs/heads/master","pushedAt":"2023-06-18T14:03:41.480Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"Build gRPC update API with optional parameters","shortMessageHtmlLink":"Build gRPC update API with optional parameters"}},{"before":"81b79e59482e2e2ffc767b576a2d229a9221813b","after":"b0ad1b5c9d1f74be1097acc3cb64034c738150f6","ref":"refs/heads/master","pushedAt":"2023-06-18T09:43:27.442Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"Partial update DB record with SQLC nullable parameters","shortMessageHtmlLink":"Partial update DB record with SQLC nullable parameters"}},{"before":"0372180d16fa5159259a0c611155ad3a4f12f784","after":"81b79e59482e2e2ffc767b576a2d229a9221813b","ref":"refs/heads/master","pushedAt":"2023-06-18T07:14:13.903Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"refactor Dockerfile, docker-compose and remove start.sh file","shortMessageHtmlLink":"refactor Dockerfile, docker-compose and remove start.sh file"}},{"before":"cc4b7323ab1fc2951b3879e8805f223871c0f7f5","after":"0372180d16fa5159259a0c611155ad3a4f12f784","ref":"refs/heads/master","pushedAt":"2023-06-18T03:21:40.848Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"Run DB migrations directly inside Golang code","shortMessageHtmlLink":"Run DB migrations directly inside Golang code"}},{"before":"173eb69d892fa72400b767df0ad943aedbb4fa0d","after":"cc4b7323ab1fc2951b3879e8805f223871c0f7f5","ref":"refs/heads/master","pushedAt":"2023-06-18T00:34:57.199Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"Validate gRPC parameters and send human/machine friendly response","shortMessageHtmlLink":"Validate gRPC parameters and send human/machine friendly response"}},{"before":"37e2a3b9717d7e235f694272ae59231734287da2","after":"173eb69d892fa72400b767df0ad943aedbb4fa0d","ref":"refs/heads/master","pushedAt":"2023-06-17T15:10:23.240Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"extract info from gRPC metadata","shortMessageHtmlLink":"extract info from gRPC metadata"}},{"before":"cabc00aa98701025cfe4a4cebe7861eefe19947a","after":"37e2a3b9717d7e235f694272ae59231734287da2","ref":"refs/heads/master","pushedAt":"2023-06-17T14:27:27.769Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"add gateway serve both gRPC & HTTP requests","shortMessageHtmlLink":"add gateway serve both gRPC & HTTP requests"}},{"before":"b8f09b80cc3affb6651d0c4282f03eac140de2ed","after":"cabc00aa98701025cfe4a4cebe7861eefe19947a","ref":"refs/heads/master","pushedAt":"2023-06-17T09:25:21.152Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"install tools","shortMessageHtmlLink":"install tools"}},{"before":"a2e788f4fa50ba57f6d03c34be23a7c8dd18e8cf","after":"b8f09b80cc3affb6651d0c4282f03eac140de2ed","ref":"refs/heads/master","pushedAt":"2023-06-17T07:08:42.834Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"impl LoginUser grpc","shortMessageHtmlLink":"impl LoginUser grpc"}},{"before":"7470533049c79f34699027a12026c78c4596868f","after":"a2e788f4fa50ba57f6d03c34be23a7c8dd18e8cf","ref":"refs/heads/master","pushedAt":"2023-06-17T06:42:58.137Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"impl CreateUser grpc","shortMessageHtmlLink":"impl CreateUser grpc"}},{"before":"a142b17dfa863741848a8d2a27c26f7a16021ffc","after":"7470533049c79f34699027a12026c78c4596868f","ref":"refs/heads/master","pushedAt":"2023-06-17T03:24:35.937Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"run a golang gRPC server and call its API","shortMessageHtmlLink":"run a golang gRPC server and call its API"}},{"before":"1fd3f4e36646bba5518bfdb1f3cf63aae2164145","after":"a142b17dfa863741848a8d2a27c26f7a16021ffc","ref":"refs/heads/master","pushedAt":"2023-06-17T02:28:21.667Z","pushType":"push","commitsCount":1,"pusher":{"login":"qthang02","name":"Nguyễn Quốc Thắng","path":"/qthang02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35128267?s=80&v=4"},"commit":{"message":"Define gRPC API and generate Go code with protobuf","shortMessageHtmlLink":"Define gRPC API and generate Go code with protobuf"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADWYOqzAA","startCursor":null,"endCursor":null}},"title":"Activity · qthang02/simple-bank"}