{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":54453471,"defaultBranch":"master","name":"gorush","ownerLogin":"appleboy","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-03-22T07:15:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/21979?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1720857460.0","currentOid":""},"activityList":{"items":[{"before":"067cb597e485e40b790a267187bf7f00730b1c4b","after":"1f488530ebc43263de1ebbe883231ca78ad88f5d","ref":"refs/heads/master","pushedAt":"2024-07-13T08:00:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"chore: update dependencies to latest versions\n\n- Update `grpc` dependency from v1.64.0 to v1.65.0\n- Update `xxhash` dependency from v2.2.0 to v2.3.0\n- Update `glog` dependency from v1.2.0 to v1.2.1\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"chore: update dependencies to latest versions"}},{"before":"fdbae9db0c5411c3e602d540a6ba29399b08cc84","after":null,"ref":"refs/heads/tls","pushedAt":"2024-07-13T07:57:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"}},{"before":"9bb630541925d72ae8def22657cbe0c36cd61d34","after":"067cb597e485e40b790a267187bf7f00730b1c4b","ref":"refs/heads/master","pushedAt":"2024-07-13T07:57:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"chore(httpd): enhance security and testing protocols (#793)\n\n- Remove nolint comment\r\n- Update minimum TLS version from 1.0 to 1.2\r\n\r\nfix #792 \r\n\r\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"chore(httpd): enhance security and testing protocols (#793)"}},{"before":null,"after":"fdbae9db0c5411c3e602d540a6ba29399b08cc84","ref":"refs/heads/tls","pushedAt":"2024-07-13T07:52:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"chore: enhance security and testing protocols\n\n- Remove nolint comment\n- Update minimum TLS version from 1.0 to 1.2\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"chore: enhance security and testing protocols"}},{"before":"98399cd7829def35f5ec7343d3366601fe4aa5a8","after":"9bb630541925d72ae8def22657cbe0c36cd61d34","ref":"refs/heads/master","pushedAt":"2024-06-23T12:25:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"docs: enhance notification handling for Android and iOS\n\n- Update section title to \"Send Android or iOS notifications using Firebase Cloud Messaging\"\n- Add example for sending notification with custom sound on iOS devices, including JSON payload with sound settings\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"docs: enhance notification handling for Android and iOS"}},{"before":"343819e70ec5849fb5466b476f62180d610fb1a1","after":"98399cd7829def35f5ec7343d3366601fe4aa5a8","ref":"refs/heads/master","pushedAt":"2024-06-23T12:14:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"docs: refactor command-line interface for consistency\n\n- Update example command to use `--fcm-key` instead of `-k` for specifying the FCM Key Path\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"docs: refactor command-line interface for consistency"}},{"before":"e814868bda6515617f3fef0fda6d59365e050bac","after":"343819e70ec5849fb5466b476f62180d610fb1a1","ref":"refs/heads/master","pushedAt":"2024-06-23T07:20:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"chore: update dependencies and improve CI configurations\n\n- Update `gorush` container image from version `1.16.3` to `1.18.4`\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"chore: update dependencies and improve CI configurations"}},{"before":"f8eb35295295db85d9784762ae6b10c43738562c","after":"e814868bda6515617f3fef0fda6d59365e050bac","ref":"refs/heads/master","pushedAt":"2024-06-23T07:18:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"docs: refactor example commands for clarity and consistency\n\n- Remove `/topics/` prefix from the topic name in the example command\n- Split the single notification command into multiple lines for clarity\n- Replace `-k \"API key\"` with `--fcm-key \"FCM Credentials Key Path\"` in the example command\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"docs: refactor example commands for clarity and consistency"}},{"before":"c4fc985b086d7dc585995f0c6753a3b610ffdae6","after":"f8eb35295295db85d9784762ae6b10c43738562c","ref":"refs/heads/master","pushedAt":"2024-06-22T12:02:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"refactor: ensure all storage backends implement core.Storage\n\n- Add import for `github.com/appleboy/gorush/core` in all storage backends\n- Add type assertion to ensure `Storage` implements `core.Storage` in all storage backends\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"refactor: ensure all storage backends implement core.Storage"}},{"before":"b3b7733956110de0c8c1eb8579721f079f8a62ac","after":"c4fc985b086d7dc585995f0c6753a3b610ffdae6","ref":"refs/heads/master","pushedAt":"2024-06-19T00:41:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"refactor(fcm): test Android notification handling (#786)\n\n- Refactor JSON marshaling logic in `GetAndroidNotification` function\r\n- Add test case for JSON data structure in `TestAndroidNotificationStructure` function\r\n\r\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"refactor(fcm): test Android notification handling (#786)"}},{"before":null,"after":"5ed5be48d6b6f057a7fb90b5da41ec17743d5c9e","ref":"refs/heads/fcm","pushedAt":"2024-06-18T10:02:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"refactor: refactor and test Android notification handling\n\n- Refactor JSON marshaling logic in `GetAndroidNotification` function\n- Add test case for JSON data structure in `TestAndroidNotificationStructure` function\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"refactor: refactor and test Android notification handling"}},{"before":"2d980643d5319f8748bbae9e9e96381abbf20e8b","after":"b3b7733956110de0c8c1eb8579721f079f8a62ac","ref":"refs/heads/master","pushedAt":"2024-06-18T09:57:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"fix(fcm): nested data in input message (#785)\n\nCo-authored-by: Закиров Алихан ","shortMessageHtmlLink":"fix(fcm): nested data in input message (#785)"}},{"before":"115e61e2448c647b1aaa72505b72ff9b4ce21e53","after":null,"ref":"refs/heads/redis","pushedAt":"2024-06-16T02:37:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"}},{"before":"c28058d274b889e1ae2c74854598d0e9dab77412","after":"2d980643d5319f8748bbae9e9e96381abbf20e8b","ref":"refs/heads/master","pushedAt":"2024-06-16T02:37:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"refactor(storage): Redis configuration handling and initialization (#783)\n\n- Update `go-redis` dependency from v9.5.1 to v9.5.3\r\n- Modify `InitAppStatus` to pass individual Redis configuration parameters instead of the entire config object\r\n- Refactor `New` function in `redis.go` to accept individual parameters for Redis configuration\r\n- Remove `config` dependency from `redis.go`\r\n- Add new fields to `Storage` struct for Redis configuration parameters\r\n- Update `Init` method in `Storage` to use new Redis configuration fields\r\n- Refactor tests in `redis_test.go` to use new `New` function signature\r\n- Add assertions in `TestRedisEngine` to verify key reset and value retrieval\r\n\r\nSigned-off-by: appleboy ","shortMessageHtmlLink":"refactor(storage): Redis configuration handling and initialization (#783"}},{"before":null,"after":"115e61e2448c647b1aaa72505b72ff9b4ce21e53","ref":"refs/heads/redis","pushedAt":"2024-06-16T02:32:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"refactor: refactor Redis configuration handling and initialization\n\n- Update `go-redis` dependency from v9.5.1 to v9.5.3\n- Modify `InitAppStatus` to pass individual Redis configuration parameters instead of the entire config object\n- Refactor `New` function in `redis.go` to accept individual parameters for Redis configuration\n- Remove `config` dependency from `redis.go`\n- Add new fields to `Storage` struct for Redis configuration parameters\n- Update `Init` method in `Storage` to use new Redis configuration fields\n- Refactor tests in `redis_test.go` to use new `New` function signature\n- Add assertions in `TestRedisEngine` to verify key reset and value retrieval\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"refactor: refactor Redis configuration handling and initialization"}},{"before":"c6f959c1d0a6365b4f4c6884982a7d20da724a32","after":null,"ref":"refs/heads/leveldb","pushedAt":"2024-06-16T02:23:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"}},{"before":"005aa23e0eabe8948a9d48fce3e92c373b1440c8","after":"c28058d274b889e1ae2c74854598d0e9dab77412","ref":"refs/heads/master","pushedAt":"2024-06-16T02:20:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"test: add tests to reset `core.HuaweiSuccessKey` to 0\n\n- Add test to reset the value of `core.HuaweiSuccessKey` to 0 in `badger_test.go`\n- Add test to reset the value of `core.HuaweiSuccessKey` to 0 in `boltdb_test.go`\n- Add test to reset the value of `core.HuaweiSuccessKey` to 0 in `memory_test.go`\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"test: add tests to reset core.HuaweiSuccessKey to 0"}},{"before":"d13189104bc486024a793d56651e448d2d985987","after":"005aa23e0eabe8948a9d48fce3e92c373b1440c8","ref":"refs/heads/master","pushedAt":"2024-06-16T02:15:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"refactor(storage): leveldb initialization and dependency handling (#782)\n\n- Refactor `leveldb.New` initialization to accept `dbPath` instead of `config`\r\n- Add `os` package import in `leveldb.go`\r\n- Remove `config` dependency from `leveldb` package\r\n- Replace `config` field with `dbPath` in `Storage` struct\r\n- Simplify locking mechanism by directly using `sync.RWMutex` methods\r\n- Add default `dbPath` handling in `Init` method if `dbPath` is empty\r\n- Update `leveldb_test.go` to use new `New` function signature\r\n- Add test assertions to reset and verify key values in `leveldb_test.go`\r\n\r\nSigned-off-by: appleboy ","shortMessageHtmlLink":"refactor(storage): leveldb initialization and dependency handling (#782)"}},{"before":null,"after":"c6f959c1d0a6365b4f4c6884982a7d20da724a32","ref":"refs/heads/leveldb","pushedAt":"2024-06-16T02:08:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"refactor: refactor leveldb initialization and dependency handling\n\n- Refactor `leveldb.New` initialization to accept `dbPath` instead of `config`\n- Add `os` package import in `leveldb.go`\n- Remove `config` dependency from `leveldb` package\n- Replace `config` field with `dbPath` in `Storage` struct\n- Simplify locking mechanism by directly using `sync.RWMutex` methods\n- Add default `dbPath` handling in `Init` method if `dbPath` is empty\n- Update `leveldb_test.go` to use new `New` function signature\n- Add test assertions to reset and verify key values in `leveldb_test.go`\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"refactor: refactor leveldb initialization and dependency handling"}},{"before":"495d55934c085c28242f9fd6133873f04fbce5bd","after":null,"ref":"refs/heads/buntdb","pushedAt":"2024-06-16T02:05:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"}},{"before":"b2f4a2839c5c2145acad63f8a0dad95a0c47bc1a","after":"d13189104bc486024a793d56651e448d2d985987","ref":"refs/heads/master","pushedAt":"2024-06-16T02:05:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"refactor(storage): BuntDB initialization and locking mechanism (#781)\n\n- Update `github.com/tidwall/buntdb` dependency from v1.3.0 to v1.3.1\r\n- Modify `buntdb.New` initialization to use `conf.Stat.BuntDB.Path`\r\n- Remove explicit lock field in `Storage` struct and use embedded `sync.RWMutex`\r\n- Change lock usage in `Storage` methods to use embedded `sync.RWMutex` methods\r\n- Add `os` package import in `buntdb.go`\r\n- Refactor `New` function in `buntdb.go` to accept `dbPath` string instead of `config`\r\n- Update `Init` method in `buntdb.go` to handle empty `dbPath` by setting it to a temporary directory\r\n- Remove `os` and `config` imports from `buntdb_test.go`\r\n- Simplify `TestBuntDBEngine` by removing configuration loading and file existence checks\r\n- Add test steps to reset and verify the value of a key in `TestBuntDBEngine`\r\n\r\nSigned-off-by: appleboy ","shortMessageHtmlLink":"refactor(storage): BuntDB initialization and locking mechanism (#781)"}},{"before":null,"after":"495d55934c085c28242f9fd6133873f04fbce5bd","ref":"refs/heads/buntdb","pushedAt":"2024-06-16T02:03:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"refactor: refactor BuntDB initialization and locking mechanism\n\n- Update `github.com/tidwall/buntdb` dependency from v1.3.0 to v1.3.1\n- Modify `buntdb.New` initialization to use `conf.Stat.BuntDB.Path`\n- Remove explicit lock field in `Storage` struct and use embedded `sync.RWMutex`\n- Change lock usage in `Storage` methods to use embedded `sync.RWMutex` methods\n- Add `os` package import in `buntdb.go`\n- Refactor `New` function in `buntdb.go` to accept `dbPath` string instead of `config`\n- Update `Init` method in `buntdb.go` to handle empty `dbPath` by setting it to a temporary directory\n- Remove `os` and `config` imports from `buntdb_test.go`\n- Simplify `TestBuntDBEngine` by removing configuration loading and file existence checks\n- Add test steps to reset and verify the value of a key in `TestBuntDBEngine`\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"refactor: refactor BuntDB initialization and locking mechanism"}},{"before":"e7e1c78a871c5d377589bad441a9fe507ad777d5","after":null,"ref":"refs/heads/boltdb","pushedAt":"2024-06-16T01:43:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"}},{"before":"527dd813f5fbda4b1cd9406bd8af20faa436c8f6","after":"b2f4a2839c5c2145acad63f8a0dad95a0c47bc1a","ref":"refs/heads/master","pushedAt":"2024-06-16T01:43:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"refactor(storage): BoltDB configuration handling (#780)\n\n- Update `go.etcd.io/bbolt` dependency from v1.3.9 to v1.3.10\r\n- Refactor `InitAppStatus` to pass individual BoltDB and BadgerDB configuration parameters instead of the entire config object\r\n- Add `os` package import in `boltdb.go`\r\n- Modify `New` function in `boltdb.go` to accept `dbPath` and `bucket` parameters instead of the entire config object\r\n- Replace `config` field in `Storage` struct with `dbPath` and `bucket` fields\r\n- Update `Init` method in `boltdb.go` to handle empty `dbPath` by setting a default path\r\n- Update `setBoltDB` and `getBoltDB` methods to use `bucket` field instead of accessing it from the config\r\n- Adjust `boltdb_test.go` to create `boltDB` instance with `dbPath` and `bucket` parameters directly\r\n\r\nSigned-off-by: appleboy ","shortMessageHtmlLink":"refactor(storage): BoltDB configuration handling (#780)"}},{"before":null,"after":"e7e1c78a871c5d377589bad441a9fe507ad777d5","ref":"refs/heads/boltdb","pushedAt":"2024-06-16T01:40:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"refactor: refactor BoltDB configuration handling\n\n- Update `go.etcd.io/bbolt` dependency from v1.3.9 to v1.3.10\n- Refactor `InitAppStatus` to pass individual BoltDB and BadgerDB configuration parameters instead of the entire config object\n- Add `os` package import in `boltdb.go`\n- Modify `New` function in `boltdb.go` to accept `dbPath` and `bucket` parameters instead of the entire config object\n- Replace `config` field in `Storage` struct with `dbPath` and `bucket` fields\n- Update `Init` method in `boltdb.go` to handle empty `dbPath` by setting a default path\n- Update `setBoltDB` and `getBoltDB` methods to use `bucket` field instead of accessing it from the config\n- Adjust `boltdb_test.go` to create `boltDB` instance with `dbPath` and `bucket` parameters directly\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"refactor: refactor BoltDB configuration handling"}},{"before":"b5c9070d4208377859728b443944a34fb6bb8084","after":null,"ref":"refs/heads/badger","pushedAt":"2024-06-15T14:35:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"}},{"before":"aa475e9148beb209dae6728a2ad95020bd77efce","after":"527dd813f5fbda4b1cd9406bd8af20faa436c8f6","ref":"refs/heads/master","pushedAt":"2024-06-15T14:34:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"chore(storage): upgrade badger storage initialization (#779)\n\n- Upgrade `github.com/dgraph-io/badger` from v3 to v4\r\n- Remove `github.com/cespare/xxhash` v1 and keep v2\r\n- Change `badger.New` function to accept `dbPath` instead of `config`\r\n- Replace `config` field with `dbPath` in `Storage` struct\r\n- Simplify mutex usage by embedding `sync.RWMutex` directly in `Storage` struct\r\n- Update test to initialize `badger` with an empty string instead of `config`\r\n- Increase loop iteration count in test from 10 to 100\r\n- Update test assertion to expect `100` instead of `10`\r\n\r\nSigned-off-by: appleboy ","shortMessageHtmlLink":"chore(storage): upgrade badger storage initialization (#779)"}},{"before":null,"after":"b5c9070d4208377859728b443944a34fb6bb8084","ref":"refs/heads/badger","pushedAt":"2024-06-15T14:28:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"refactor: refactor storage initialization and update dependencies\n\n- Upgrade `github.com/dgraph-io/badger` from v3 to v4\n- Remove `github.com/cespare/xxhash` v1 and keep v2\n- Change `badger.New` function to accept `dbPath` instead of `config`\n- Replace `config` field with `dbPath` in `Storage` struct\n- Simplify mutex usage by embedding `sync.RWMutex` directly in `Storage` struct\n- Update test to initialize `badger` with an empty string instead of `config`\n- Increase loop iteration count in test from 10 to 100\n- Update test assertion to expect `100` instead of `10`\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"refactor: refactor storage initialization and update dependencies"}},{"before":"07c431914ea5387fa5567c7f0479dc981890aae6","after":"aa475e9148beb209dae6728a2ad95020bd77efce","ref":"refs/heads/master","pushedAt":"2024-06-15T04:20:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"ci: update CI/CD pipeline and testing configurations\n\n- Update GoReleaser action from version 5 to version 6\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"ci: update CI/CD pipeline and testing configurations"}},{"before":"666f6d1b1c6208a0246334f6de9cccf7191a1dcf","after":null,"ref":"refs/heads/fcm","pushedAt":"2024-06-15T04:18:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEfnKMTwA","startCursor":null,"endCursor":null}},"title":"Activity · appleboy/gorush"}