{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":587677066,"defaultBranch":"main","name":"go-iam-microservice","ownerLogin":"skeleton1231","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-01-11T10:16:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2403591?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1698194753.0","currentOid":""},"activityList":{"items":[{"before":"372a873c4b7e096602fa05f743d4d980c03a3b49","after":"df910e5def7bc9fbb44b6bfe8656274ce9270acf","ref":"refs/heads/main","pushedAt":"2023-09-01T11:13:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"7c030e045d0e7a7a03ef340c57187efad58aee21","after":"372a873c4b7e096602fa05f743d4d980c03a3b49","ref":"refs/heads/main","pushedAt":"2023-09-01T11:12:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"plan","shortMessageHtmlLink":"plan"}},{"before":"0a33ea7e05e313d2d0bafdeba62896f5f1b47f2f","after":"7c030e045d0e7a7a03ef340c57187efad58aee21","ref":"refs/heads/main","pushedAt":"2023-08-29T05:26:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"feat:type RedisClusterV2 struct {\n KeyPrefix string\n HashKeys bool\n IsCache bool\n Ctx context.Context\n}\n\nfunc (*RedisClusterV2).AddToSet(keyName string, value string)\nfunc (*RedisClusterV2).AddToSortedSet(keyName string, value string, score float64)\nfunc (*RedisClusterV2).AppendToSet(keyName string, value string)\nfunc (*RedisClusterV2).AppendToSetPipelined(key string, values [][]byte)\nfunc (*RedisClusterV2).Connect() bool\nfunc (*RedisClusterV2).Decrement(keyName string)\nfunc (*RedisClusterV2).DeleteAllKeys() bool\nfunc (*RedisClusterV2).DeleteKey(keyName string) bool\nfunc (*RedisClusterV2).DeleteKeys(keys []string) bool\nfunc (*RedisClusterV2).DeleteRawKey(keyName string) bool\nfunc (*RedisClusterV2).DeleteScanMatch(pattern string) bool\nfunc (*RedisClusterV2).Exists(keyName string) (bool, error)\nfunc (*RedisClusterV2).GetAndDeleteSet(keyName string) []interface{}\nfunc (*RedisClusterV2).GetExp(keyName string) (int64, error)\nfunc (*RedisClusterV2).GetKey(keyName string) (string, error)\nfunc (*RedisClusterV2).GetKeyPrefix() string\nfunc (*RedisClusterV2).GetKeyTTL(keyName string) (ttl int64, err error)\nfunc (*RedisClusterV2).GetKeys(filter string) []string\nfunc (*RedisClusterV2).GetKeysAndValues() map[string]string\nfunc (*RedisClusterV2).GetKeysAndValuesWithFilter(filter string) map[string]string\nfunc (*RedisClusterV2).GetListRange(keyName string, from int64, to int64) ([]string, error)\nfunc (*RedisClusterV2).GetMultiKey(keys []string) ([]string, error)\nfunc (*RedisClusterV2).GetRawKey(keyName string) (string, error)\nfunc (RedisClusterV2).GetRollingWindow(keyName string, per int64, pipeline bool) (int, []interface{})\nfunc (*RedisClusterV2).GetSet(keyName string) (map[string]string, error)\nfunc (*RedisClusterV2).GetSortedSetRange(keyName string, scoreFrom string, scoreTo string) ([]string, []float64, error)\nfunc (*RedisClusterV2).IncrememntWithExpire(keyName string, expire int64) int64\nfunc (*RedisClusterV2).IsMemberOfSet(keyName string, value string) bool\nfunc (*RedisClusterV2).Publish(channel string, message string) error\nfunc (*RedisClusterV2).RemoveFromList(keyName string, value string) error\nfunc (*RedisClusterV2).RemoveFromSet(keyName string, value string)\nfunc (*RedisClusterV2).RemoveSortedSetRange(keyName string, scoreFrom string, scoreTo string) error\nfunc (*RedisClusterV2).SetExp(keyName string, timeout time.Duration) error\nfunc (*RedisClusterV2).SetKey(keyName string, session string, timeout time.Duration) error\nfunc (*RedisClusterV2).SetRawKey(keyName string, session string, timeout time.Duration) error\nfunc (*RedisClusterV2).SetRollingWindow(keyName string, per int64, valueOverride string, pipeline bool) (int, []interface{})\nfunc (*RedisClusterV2).StartPubSubHandler(channel string, callback func(interface{})) error\nfunc (*RedisClusterV2).cleanKey(keyName string) string\nfunc (*RedisClusterV2).fixKey(keyName string) string\nfunc (*RedisClusterV2).hashKey(in string) string\nfunc (*RedisClusterV2).singleton() redis.UniversalClient\nfunc (*RedisClusterV2).up() error","shortMessageHtmlLink":"feat:type RedisClusterV2 struct {"}},{"before":"2bcbc77adcce0f08dd8bcf566a57f8542dd4db8a","after":"0a33ea7e05e313d2d0bafdeba62896f5f1b47f2f","ref":"refs/heads/main","pushedAt":"2023-08-29T05:11:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"feat:ConnectToRedisV2","shortMessageHtmlLink":"feat:ConnectToRedisV2"}},{"before":"505e0a5fd42a3fdfea914706d204ae2abecd6f30","after":"2bcbc77adcce0f08dd8bcf566a57f8542dd4db8a","ref":"refs/heads/main","pushedAt":"2023-08-29T04:55:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"feat:redis methods","shortMessageHtmlLink":"feat:redis methods"}},{"before":"de9cd96f03ae072f4d9337a1d4601dce6822d859","after":"505e0a5fd42a3fdfea914706d204ae2abecd6f30","ref":"refs/heads/main","pushedAt":"2023-08-29T04:34:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"redis_clusterV2 compatible with go redis v9","shortMessageHtmlLink":"redis_clusterV2 compatible with go redis v9"}},{"before":"1812c14c9ca5bd368c143edb219b312a78704180","after":"de9cd96f03ae072f4d9337a1d4601dce6822d859","ref":"refs/heads/main","pushedAt":"2023-08-23T11:24:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"doc:Functional Options","shortMessageHtmlLink":"doc:Functional Options"}},{"before":"8ee2ed46aac299ca4676a3f655c94a88429e5298","after":"1812c14c9ca5bd368c143edb219b312a78704180","ref":"refs/heads/main","pushedAt":"2023-08-17T06:22:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"fix:policy udpate|delete","shortMessageHtmlLink":"fix:policy udpate|delete"}},{"before":"26f53fc294ef2155502ad1e0e98f1fa2848ca2be","after":"8ee2ed46aac299ca4676a3f655c94a88429e5298","ref":"refs/heads/main","pushedAt":"2023-08-16T11:32:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"doc","shortMessageHtmlLink":"doc"}},{"before":"501d156edbdd4bfb1c7daed088edad0faa2d2a01","after":"26f53fc294ef2155502ad1e0e98f1fa2848ca2be","ref":"refs/heads/main","pushedAt":"2023-08-13T13:26:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"95ad9044c9fb0720b1ec6650054cd3d28be70dc2","after":"501d156edbdd4bfb1c7daed088edad0faa2d2a01","ref":"refs/heads/main","pushedAt":"2023-08-13T13:21:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"integarte with log","shortMessageHtmlLink":"integarte with log"}},{"before":"35a6173474ac7c4c1c2e2a84f5d964cceedf0c0b","after":"95ad9044c9fb0720b1ec6650054cd3d28be70dc2","ref":"refs/heads/main","pushedAt":"2023-08-13T12:10:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"redis context","shortMessageHtmlLink":"redis context"}},{"before":"0c46db193965954987d55969cdceae35ce5ee7be","after":"35a6173474ac7c4c1c2e2a84f5d964cceedf0c0b","ref":"refs/heads/main","pushedAt":"2023-08-13T10:45:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"doc","shortMessageHtmlLink":"doc"}},{"before":"7a7ccb0fecca24ec90b6fac67b800f938efe1d05","after":"0c46db193965954987d55969cdceae35ce5ee7be","ref":"refs/heads/main","pushedAt":"2023-07-29T11:26:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"8ce6d27eca6caac09228b728d99432ac498e9e8f","after":"7a7ccb0fecca24ec90b6fac67b800f938efe1d05","ref":"refs/heads/main","pushedAt":"2023-07-27T08:45:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"72b4096499178c3d919d3d9b0c0db95f2b43a1a7","after":"8ce6d27eca6caac09228b728d99432ac498e9e8f","ref":"refs/heads/main","pushedAt":"2023-06-01T16:57:23.661Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"s3 ~/.aws/credentials","shortMessageHtmlLink":"s3 ~/.aws/credentials"}},{"before":"e3f6df389b77466925f0d2f41770315e4b822717","after":"72b4096499178c3d919d3d9b0c0db95f2b43a1a7","ref":"refs/heads/main","pushedAt":"2023-05-28T11:04:31.174Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"feat:/items/:item_id/images","shortMessageHtmlLink":"feat:/items/:item_id/images"}},{"before":"4fad7ac37b7a73b6a4bbc571b1b9eb9e3221a651","after":"e3f6df389b77466925f0d2f41770315e4b822717","ref":"refs/heads/main","pushedAt":"2023-05-28T10:26:35.210Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"4c6d152a32b55a6b437e828ba797595149280ba7","after":"4fad7ac37b7a73b6a4bbc571b1b9eb9e3221a651","ref":"refs/heads/main","pushedAt":"2023-05-28T10:20:46.196Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"fileStorage|item Image Create","shortMessageHtmlLink":"fileStorage|item Image Create"}},{"before":"c55405dc0c42024304b44cff89da08a32eb46900","after":"4c6d152a32b55a6b437e828ba797595149280ba7","ref":"refs/heads/main","pushedAt":"2023-05-27T08:34:02.609Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"feat:fileStorage","shortMessageHtmlLink":"feat:fileStorage"}},{"before":"ef33cd0c464024c520a197549384e03459cb28b6","after":"c55405dc0c42024304b44cff89da08a32eb46900","ref":"refs/heads/main","pushedAt":"2023-05-27T06:27:31.469Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"feat:file_storage|s3","shortMessageHtmlLink":"feat:file_storage|s3"}},{"before":"488f8a02c331214a9d67371a7db7c3bbbc3be6bc","after":"ef33cd0c464024c520a197549384e03459cb28b6","ref":"refs/heads/main","pushedAt":"2023-05-26T16:41:07.054Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"doc:comments","shortMessageHtmlLink":"doc:comments"}},{"before":"8421529cf780be0224e6bc3652a9ed32a19f6ee9","after":"488f8a02c331214a9d67371a7db7c3bbbc3be6bc","ref":"refs/heads/main","pushedAt":"2023-05-26T13:01:00.161Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"feat:item_image CURD","shortMessageHtmlLink":"feat:item_image CURD"}},{"before":"adfc89a9173875c891a2ad91ad86a8df9aeb599c","after":"8421529cf780be0224e6bc3652a9ed32a19f6ee9","ref":"refs/heads/main","pushedAt":"2023-05-26T12:34:04.015Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"feat:mock fatcory","shortMessageHtmlLink":"feat:mock fatcory"}},{"before":"1afc1e6aaf9874cdbe06965171faae8b0f61bdf2","after":"adfc89a9173875c891a2ad91ad86a8df9aeb599c","ref":"refs/heads/main","pushedAt":"2023-05-26T12:33:03.228Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"feat:item_image curd model and service","shortMessageHtmlLink":"feat:item_image curd model and service"}},{"before":"d382e94a63d544016c327704b35c9fb6a12b791e","after":"1afc1e6aaf9874cdbe06965171faae8b0f61bdf2","ref":"refs/heads/main","pushedAt":"2023-05-21T03:47:04.488Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"feat:use strategy pattern","shortMessageHtmlLink":"feat:use strategy pattern"}},{"before":"37b4873389d5b966571acd315a1c7ec5005b1ef7","after":"d382e94a63d544016c327704b35c9fb6a12b791e","ref":"refs/heads/main","pushedAt":"2023-05-20T15:18:26.261Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"feat:filestorage|s3","shortMessageHtmlLink":"feat:filestorage|s3"}},{"before":"1041b5bcc7f0a415de2718de5f087041d2cef89e","after":"37b4873389d5b966571acd315a1c7ec5005b1ef7","ref":"refs/heads/main","pushedAt":"2023-05-20T14:23:41.943Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"feat:item tables","shortMessageHtmlLink":"feat:item tables"}},{"before":"5a4219077bde27c76b923a40fed77e50fefd9197","after":"1041b5bcc7f0a415de2718de5f087041d2cef89e","ref":"refs/heads/main","pushedAt":"2023-05-20T07:23:08.095Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"feat:itemAttris CURD","shortMessageHtmlLink":"feat:itemAttris CURD"}},{"before":"558e74cb54d1017aaf1a42988075c457923c29dd","after":"5a4219077bde27c76b923a40fed77e50fefd9197","ref":"refs/heads/main","pushedAt":"2023-05-20T06:28:56.457Z","pushType":"push","commitsCount":1,"pusher":{"login":"skeleton1231","name":"Haitao.Huang","path":"/skeleton1231","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403591?s=80&v=4"},"commit":{"message":"fix:item test","shortMessageHtmlLink":"fix:item test"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADd2Kr6gA","startCursor":null,"endCursor":null}},"title":"Activity ยท skeleton1231/go-iam-microservice"}