{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":693262949,"defaultBranch":"main","name":"2023_2_OND_team","ownerLogin":"go-park-mail-ru","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-09-18T17:12:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/42931609?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1708883620.0","currentOid":""},"activityList":{"items":[{"before":"70ad1401163016c783d24dd91854e147d415121b","after":"02bb5c28c7308c2158c279788d756bcf9a29c547","ref":"refs/heads/dev4","pushedAt":"2024-03-02T13:45:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wonderf00l","name":null,"path":"/wonderf00l","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105116952?s=80&v=4"},"commit":{"message":"dev4: Update usecase.go - changed image prefix","shortMessageHtmlLink":"dev4: Update usecase.go - changed image prefix"}},{"before":"9a6b07b5dbb65f8357942f31de6b4a4c5e256fb3","after":"70ad1401163016c783d24dd91854e147d415121b","ref":"refs/heads/dev4","pushedAt":"2024-02-25T18:24:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wonderf00l","name":null,"path":"/wonderf00l","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105116952?s=80&v=4"},"commit":{"message":"Updated host in last job deployment.yml","shortMessageHtmlLink":"Updated host in last job deployment.yml"}},{"before":"ecc73f07d151451677a16b4d4c12dbbf49be6db4","after":"9a6b07b5dbb65f8357942f31de6b4a4c5e256fb3","ref":"refs/heads/dev4","pushedAt":"2024-02-25T18:22:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wonderf00l","name":null,"path":"/wonderf00l","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105116952?s=80&v=4"},"commit":{"message":"Updated host in deployment.yml","shortMessageHtmlLink":"Updated host in deployment.yml"}},{"before":"f4b29eb269fa2d3445c4ef9ea3aee562500b67d0","after":"ecc73f07d151451677a16b4d4c12dbbf49be6db4","ref":"refs/heads/dev4","pushedAt":"2024-02-25T18:01:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Gvidow","name":null,"path":"/Gvidow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96253031?s=80&v=4"},"commit":{"message":"Edit origin (#32)\n\n* dev4 update: app.go\r\n\r\n* dev4 update: router.go","shortMessageHtmlLink":"Edit origin (#32)"}},{"before":"60535540c26638a9e579fbfa8df813ace10ca0a5","after":"9705ce70fbde42c01d7d752de96247759e89aa2e","ref":"refs/heads/edit-origin-to-dev4","pushedAt":"2024-02-25T17:55:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gvidow","name":null,"path":"/Gvidow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96253031?s=80&v=4"},"commit":{"message":"dev4 update: router.go","shortMessageHtmlLink":"dev4 update: router.go"}},{"before":null,"after":"60535540c26638a9e579fbfa8df813ace10ca0a5","ref":"refs/heads/edit-origin-to-dev4","pushedAt":"2024-02-25T17:53:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Gvidow","name":null,"path":"/Gvidow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96253031?s=80&v=4"},"commit":{"message":"dev4 update: app.go","shortMessageHtmlLink":"dev4 update: app.go"}},{"before":"6e00243106abe978d463228d83d8754cf8419a70","after":"38b1c6990d06c2f8d3d26d0e5c0ed01b311b771e","ref":"refs/heads/main","pushedAt":"2024-02-25T17:47:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Gvidow","name":null,"path":"/Gvidow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96253031?s=80&v=4"},"commit":{"message":"main update: app.go (#31)\n\n* main update: app.go\r\n\r\n* edit-origin update: router.go","shortMessageHtmlLink":"main update: app.go (#31)"}},{"before":"7bfa2404113e7c565ab4a2ffabd1a8b3460b29ce","after":"3fa320b9a4469d5567fe966b858ea56892fa535f","ref":"refs/heads/edit-origin","pushedAt":"2024-02-25T17:40:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gvidow","name":null,"path":"/Gvidow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96253031?s=80&v=4"},"commit":{"message":"edit-origin update: router.go","shortMessageHtmlLink":"edit-origin update: router.go"}},{"before":null,"after":"7bfa2404113e7c565ab4a2ffabd1a8b3460b29ce","ref":"refs/heads/edit-origin","pushedAt":"2024-02-25T17:37:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Gvidow","name":null,"path":"/Gvidow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96253031?s=80&v=4"},"commit":{"message":"main update: app.go","shortMessageHtmlLink":"main update: app.go"}},{"before":"e94b753b7bb4468f4cf47ec6fb0a71636b17345b","after":"6e00243106abe978d463228d83d8754cf8419a70","ref":"refs/heads/main","pushedAt":"2023-12-31T16:14:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Gvidow","name":null,"path":"/Gvidow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96253031?s=80&v=4"},"commit":{"message":"TP-dcc add: description about team and project (#29)","shortMessageHtmlLink":"TP-dcc add: description about team and project (#29)"}},{"before":null,"after":"2073251a307aebd5c1a323b3f02dcad5a2b4e649","ref":"refs/heads/TP-dcc_fill_readme","pushedAt":"2023-12-31T15:18:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Gvidow","name":null,"path":"/Gvidow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96253031?s=80&v=4"},"commit":{"message":"TP-dcc add: description about team and project","shortMessageHtmlLink":"TP-dcc add: description about team and project"}},{"before":"aeffef946fc94084850c31e61127115ef302f7e4","after":"f4b29eb269fa2d3445c4ef9ea3aee562500b67d0","ref":"refs/heads/dev4","pushedAt":"2023-12-28T11:03:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Gvidow","name":null,"path":"/Gvidow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96253031?s=80&v=4"},"commit":{"message":"Merge pull request #28 from go-park-mail-ru/TP-f07_fix\n\nTP-f07 update: get deleted message","shortMessageHtmlLink":"Merge pull request #28 from go-park-mail-ru/TP-f07_fix"}},{"before":"d387657a9a49ffcca4063eec47739151dbff45e0","after":"2f1d1c20d51c7253abbc926c34b340c7737350ea","ref":"refs/heads/TP-f07_fix","pushedAt":"2023-12-28T11:00:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gvidow","name":null,"path":"/Gvidow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96253031?s=80&v=4"},"commit":{"message":"TP-f07 update: get deleted message","shortMessageHtmlLink":"TP-f07 update: get deleted message"}},{"before":"16144b1f738e0e1da868a8495dd499f842abfe37","after":"aeffef946fc94084850c31e61127115ef302f7e4","ref":"refs/heads/dev4","pushedAt":"2023-12-28T09:04:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wonderf00l","name":null,"path":"/wonderf00l","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105116952?s=80&v=4"},"commit":{"message":"dev4: changed profanity censor","shortMessageHtmlLink":"dev4: changed profanity censor"}},{"before":"4e60714a5ff77b4b6ecbf592f5a9ae1407d9356d","after":"16144b1f738e0e1da868a8495dd499f842abfe37","ref":"refs/heads/dev4","pushedAt":"2023-12-27T23:54:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Gvidow","name":null,"path":"/Gvidow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96253031?s=80&v=4"},"commit":{"message":"Merge pull request #27 from go-park-mail-ru/TP-f07_fix\n\nTP-f07 update: fixed a messed up parameter","shortMessageHtmlLink":"Merge pull request #27 from go-park-mail-ru/TP-f07_fix"}},{"before":null,"after":"d387657a9a49ffcca4063eec47739151dbff45e0","ref":"refs/heads/TP-f07_fix","pushedAt":"2023-12-27T23:51:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Gvidow","name":null,"path":"/Gvidow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96253031?s=80&v=4"},"commit":{"message":"TP-f07 update: fixed a messed up parameter","shortMessageHtmlLink":"TP-f07 update: fixed a messed up parameter"}},{"before":"d582b3fe51b6734043d23f93941f3d989ac9d2a7","after":"4e60714a5ff77b4b6ecbf592f5a9ae1407d9356d","ref":"refs/heads/dev4","pushedAt":"2023-12-24T19:50:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wonderf00l","name":null,"path":"/wonderf00l","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105116952?s=80&v=4"},"commit":{"message":"dev4: add advertised listeners in kafka container environment, add zookeeper healtcheck","shortMessageHtmlLink":"dev4: add advertised listeners in kafka container environment, add zo…"}},{"before":"6c460084dd77f952e6a248981e704c3e6d51b3b6","after":"d582b3fe51b6734043d23f93941f3d989ac9d2a7","ref":"refs/heads/dev4","pushedAt":"2023-12-24T10:50:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wonderf00l","name":null,"path":"/wonderf00l","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105116952?s=80&v=4"},"commit":{"message":"dev4: added profanityCensor, changed XSS sanitizer, added convertedHTTP for structs mapping, xss/profanity sanitizing, added image filtration by image text","shortMessageHtmlLink":"dev4: added profanityCensor, changed XSS sanitizer, added convertedHT…"}},{"before":"e8bf4fb836ec4ce89c726054240a191bb006343c","after":"6c460084dd77f952e6a248981e704c3e6d51b3b6","ref":"refs/heads/dev4","pushedAt":"2023-12-24T10:40:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wonderf00l","name":null,"path":"/wonderf00l","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105116952?s=80&v=4"},"commit":{"message":"dev4: fixed messages sanitize","shortMessageHtmlLink":"dev4: fixed messages sanitize"}},{"before":"bd533b70b9f4463188ef120e3edd183e8efb0ca6","after":"e8bf4fb836ec4ce89c726054240a191bb006343c","ref":"refs/heads/dev4","pushedAt":"2023-12-24T10:29:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wonderf00l","name":null,"path":"/wonderf00l","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105116952?s=80&v=4"},"commit":{"message":"dev4: add new deps","shortMessageHtmlLink":"dev4: add new deps"}},{"before":"2a28e24f1c3f00c6907927d9c492bd10e9f06109","after":"bd533b70b9f4463188ef120e3edd183e8efb0ca6","ref":"refs/heads/dev4","pushedAt":"2023-12-24T10:26:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wonderf00l","name":null,"path":"/wonderf00l","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105116952?s=80&v=4"},"commit":{"message":"dev4: added profanityCensor, changed XSS sanitizer, added convertedHTTP for structs mapping, xss/profanity sanitizing, added image filtration by image text","shortMessageHtmlLink":"dev4: added profanityCensor, changed XSS sanitizer, added convertedHT…"}},{"before":"39f6e2f43722df36d6baf0b276b66a8638ea9e9d","after":"2a28e24f1c3f00c6907927d9c492bd10e9f06109","ref":"refs/heads/dev4","pushedAt":"2023-12-20T17:42:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wonderf00l","name":null,"path":"/wonderf00l","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105116952?s=80&v=4"},"commit":{"message":"dev4: fix linter","shortMessageHtmlLink":"dev4: fix linter"}},{"before":"a57dbecd992dd544e73a84f3039257fe2d60dd0b","after":"39f6e2f43722df36d6baf0b276b66a8638ea9e9d","ref":"refs/heads/dev4","pushedAt":"2023-12-20T17:37:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wonderf00l","name":null,"path":"/wonderf00l","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105116952?s=80&v=4"},"commit":{"message":"dev4: fix comment","shortMessageHtmlLink":"dev4: fix comment"}},{"before":"e71947b9215c31086230a0e62118efb3fb0b807a","after":"a57dbecd992dd544e73a84f3039257fe2d60dd0b","ref":"refs/heads/dev4","pushedAt":"2023-12-20T17:27:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wonderf00l","name":null,"path":"/wonderf00l","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105116952?s=80&v=4"},"commit":{"message":"dev4: add skip_files for linter","shortMessageHtmlLink":"dev4: add skip_files for linter"}},{"before":"255906c96eb85fabf17e8f04e607d596cffd4e5a","after":"e94b753b7bb4468f4cf47ec6fb0a71636b17345b","ref":"refs/heads/main","pushedAt":"2023-12-20T16:54:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Gvidow","name":null,"path":"/Gvidow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96253031?s=80&v=4"},"commit":{"message":"Dev3 (#21)\n\n* update API documantation files\r\n\r\n* delete Empty struct\r\n\r\n* TP-933 update: results validation func\r\n\r\n* dev: rename function NewRandomString\r\n\r\n* dev: update: package crypto\r\n\r\n* dev add: default avatar for user\r\n\r\n* dev add: default avatar\r\n\r\n* dev add: ramrepo -- fillPinTableRows, fillSessionTableRows\r\n\r\n* TP-6d1 add: choose https/http in config/config.yml\r\n\r\n* TP-565 add: TestCheckLogin\r\n\r\n* TP-565 add: TeshLogin\r\n\r\n* dev del: block else\r\n\r\n* added dataSourceName as a new OpenDB argument\r\n\r\n* TP-a49 add: fileserver\r\n\r\n* TP-565 add,update: added TestSignUp, TestLogout, updated previous tests\r\n\r\n* TP-a49 add: log fileserver\r\n\r\n* minor update in test\r\n\r\n* dev update: passing the config from main and return from main when errors\r\n\r\n* dev update: moved the const variable higher\r\n\r\n* dev add: wrapping errors in func OpenDB and prealocation\r\n\r\n* add targets for testing\r\n\r\n* added tests for usecases\r\n\r\n* TP-565 add: error test\r\n\r\n* dev update: configs, Makefile and handlers auth\r\n\r\n* TP-aad add: er-diagram.png and docker-compose file\r\n\r\n* TP-aad add: migrations\r\n\r\n* TP-aad update: er-diagram.png\r\n\r\n* TP-aad update: rename users relation to auth\r\n\r\n* TP-ee7 update: change register router and start server\r\n\r\n* TP-ee7 update: divided into 3 layers: delivery, usecase, repository\r\n\r\n* TP-ee7 add: middleware auth\r\n\r\n* TP-46f add: repository based on posgtres\r\n\r\n* TP-aad add: description relations and description of functional dependencies\r\n\r\n* TP-aad update: relations.md\r\n\r\n* TP-aad update: relations.md\r\n\r\n* TP-5b0 add: handler upload and change avatar\r\n\r\n* TP-5b0 update: change upload avatar dir\r\n\r\n* TP-aad update: merge relations auth and profile in profile\r\n\r\n* TP-5b0 update: made requests to global variables\r\n\r\n* TP-5b0 add: get all data in repository\r\n\r\n* TP-aad update: rename migrations: add prefix 00n_*.sql\r\n\r\n* TP-5b0 update: get profile info\r\n\r\n* TP-5b0 update: entity user\r\n\r\n* TP-5b0 update: handler edit user info\r\n\r\n* dev2 add: search_path in all migrations\r\n\r\n* dev2 add: volumes in docker-compose.yml\r\n\r\n* TP-5b0 add: validation of new user data\r\n\r\n* TP-e3a add: pin creations\r\n\r\n* TP-e3a update: reducing the number of database requests when creating a pin\r\n\r\n* TP-e3a add: likes, delete pin\r\n\r\n* PT-e3a add: hander for edit pins\r\n\r\n* TP-aad_db update: move creating triggers after create tables\r\n\r\n* TP-c80 add: middleware with csrf token verification or installation\r\n\r\n* TP-c80 update: updated the check for the need to update the csrf token\r\n\r\n* TP-c80 update: updated the check for the need to update the csrf token\r\n\r\n* TP-2f3 add: repository with storage in redis\r\n\r\n* dev2 update: hashing the password when it is changed\r\n\r\n* dev2 add: method PUT in allowed\r\n\r\n* TP-add_db update: add ERD-description\r\n\r\n* dev2 update: cors\r\n\r\n* TP-fcc_handlers_board update: add board repository, usecase, moved general validation in /pkg, corrected old tests\r\n\r\n* TP-aad add: attribute amout_me for profile relation\r\n\r\n* TP-aad add: migrations 003_alter_relations.sql\r\n\r\n* TP-5b0 add: attribute AboutMe\r\n\r\n* TP-e3a update: select pins from tape\r\n\r\n* TP-e3a update: select pin for tape\r\n\r\n* TP-e3a add: chek avalability pins\r\n\r\n* TP-e3a add: check action fix pin on board\r\n\r\n* TP-e3a add: user info when get pin\r\n\r\n* TP-ffc_handlers_board update: add response codes/messages\r\n\r\n* TP-ffc_handlers_board update: add repo.go with general info about repository layer\r\n\r\n* TP-ffc_handlers_board update: add CreateBoard, GetUserBoards, GetCertainBoard handlers\r\n\r\n* TP-ffc_handlers_board update: add access for contributors in GetUserBoards handler\r\n\r\n* TP-e3a add: getting user pins\r\n\r\n* TP-ffc_handlers_board update: add UpdateBoard, DeleteBoard handlers, fixed previous changes\r\n\r\n* TP-a9b add: pkg/validator\r\n\r\n* TP-ffc_handlers_board update: fixed GetBoardsByUserID, GetBoardByID in board repository\r\n\r\n* dev2 add: returning count like when request on set like\r\n\r\n* TP-113 add: logger\r\n\r\n* TP-113 add: logger in context\r\n\r\n* TP-113 add: get logger in handlers\r\n\r\n* dev2 add: check set like to pin from user\r\n\r\n* TP-113 add: logger with formater\r\n\r\n* TP-errors update: usecase image\r\n\r\n* TP-erros update: both sides fall into range\r\n\r\n* TP-f21 update: responseOk\r\n\r\n* TP-f21 update: rename BoardUsecase to boardUsecase\r\n\r\n* TP-f21 update: repository board\r\n\r\n* TP-f21 update: logger in delivery board\r\n\r\n* TP-f21 add: fix pins on board\r\n\r\n* TP-28e add: mock for usecases and repositories\r\n\r\n* TP-28e_mockTests update: add tests on CreateNewBoard, UpdateBoardInfo\r\n\r\n* TP-2e4 update: old test\r\n\r\n* TP-28e_mockTests update: add GetBoardsByUsername test\r\n\r\n* TP-28e_mockTests update: modified test_with_coverage target\r\n\r\n* TP-28e_mockTests update: add GetCertainBoard, GetBoardByUsername tests\r\n\r\n* TP-28e_mockTests update: add DeleteCertainBoard test\r\n\r\n* TP-28e_mockTests update: moved return value checking into if clause\r\n\r\n* TP-28e_mockTests update: moved logger initialization to the outer scope\r\n\r\n* TP-28e_mockTests: replaced log.Fatal with t.Fatalf\r\n\r\n* TP-2e4 add testing cover\r\n\r\n* TP-28e_mockTests update: delete makefile target, delete old pin usecase_test\r\n\r\n* TP-28e_mockTests update: update makefile\r\n\r\n* dev2 update: deleted generated mock duplicates\r\n\r\n* TP-2e4 add: usecase test session and image\r\n\r\n* dev2 update: not view deleted pin in tape\r\n\r\n* dev2 add: test for usecase pin\r\n\r\n* dev2 add: returning count like with delete\r\n\r\n* dev2 del: status code 204 on path /api/v1/csrf\r\n\r\n* dev2 update: select pin users\r\n\r\n* dev2 update: fail test\r\n\r\n* TP-2e4 add: cover usecase/pin\r\n\r\n* TP-ffc_handlers_board_fix update: add types.go with common content types, defined general errors, add error-code mapping\r\n\r\n* TP-ffc_handlers_board_fix update: fixed tags assignment, add GetBoardInfoForUpdade method\r\n\r\n* TP-ffc_handlers_board_fix update: moved validation to the delivery layer, add Sanitize() method for entity, usecase structures, add GetBoardInfoForUpdate() method, regenerate mocks\r\n\r\n* TP-ffc_handlers_board_fix update: regenerate mocks\r\n\r\n* TP-ffc_handlers_board_fix update: add board validation, additional errors, err-code mapping,GetBoardInfoForUpdate() on the delivery layer\r\n\r\n* dev 2 update: minor board repo fix\r\n\r\n* TP-db2 update: test version of working with the tape\r\n\r\n* TP-db2 add: return user id on request login\r\n\r\n* TP-db2 update: feed condition change\r\n\r\n* dev2 update: fixed error display\r\n\r\n* dev2 update: add field in GetCertainBoard response\r\n\r\n* TP-db2 update: feed pins\r\n\r\n* TP-db2: update repository add filters\r\n\r\n* dev2 update: check valid photo for pin\r\n\r\n* TP-619 add: config for redis and .env file for postgres\r\n\r\n* TP-619 add: pkg config for parse *.conf files\r\n\r\n* TP-619 add: connect with config\r\n\r\n* TP-619 update: check author for edit pin\r\n\r\n* dev2 update: add insertBoard, CreateBoard, GetBoardByUserID tests\r\n\r\n* TP-fcc_board_dataflow_change: removed dto from usecase, changed entity structure, add structures on the delivery layer\r\n\r\n* dev2 update: fixed pins view on board(s)\r\n\r\n* dev2 update: changed null value processing in board repo methods\r\n\r\n* dev 2 update: fixed double delete on board\r\n\r\n* TP-d07 update: rename func to dirToSave\r\n\r\n* update: use PrefixURLImage\r\n\r\n* dev2 update: changed permissions on uploaded images, added :8081 in AllowedOrigins\r\n\r\n* TP-f07 add: entity Message\r\n\r\n* TP-f07 add write layers: delivery, usecase, repository for message\r\n\r\n* TP-f07 update sql queries\r\n\r\n* TP-f07 add: fake communication via websocket\r\n\r\n* TP-f07 add: origin patterns\r\n\r\n* TP-f07 add: implementation http.Flusher\r\n\r\n* TP-500 update: add global errors package with general application error types, errors\r\n\r\n* TP-500 update: add function to get logger from ctx\r\n\r\n* TP-500 update: add middleware with request timeout assignment\r\n\r\n* TP-500 update: add general rest api errors on the delivery layer, add getCodeStatusHttp for errors, responseErr for err convertion and response assignment\r\n\r\n* TP-500 update: add user subscription handlers, converter from postgresql error to application error in user and subscription repos\r\n\r\n* TP-409 add: description real time server as .proto\r\n\r\n* TP-500_subscriptions update: add handlers for getting user/profile info with subscriptions, made some optimizations\r\n\r\n* TP-500_subscriptions: add id field in profile header\r\n\r\n* TP-409 add: skeleton real time server\r\n\r\n* TP-409 add: partitions package internal/microservices/realtime\r\n\r\n* TP-409 update: websocket handler\r\n\r\n* TP-409 update func new websocket\r\n\r\n* TP-409 update: entity message json tag\r\n\r\n* dev3: changed pagination for subscriptions, minor errors update\r\n\r\n* dev3 minor: removed default case\r\n\r\n* TP-409 add: get feed user chats with other users\r\n\r\n* microservice auth\r\n\r\n* TP-34d_search: add user, board, pin search with pagination and sort options\r\n\r\n* TP-34d_search: changed pin likes aggregation\r\n\r\n* TP-4b9 update: auth\r\n\r\n* TP-0a2 add: metrics\r\n\r\n* TP-34d_search: add DeletePinFromBoard handler\r\n\r\n* dev3 minor: deleted redundant query.go from search repo\r\n\r\n* TP-0a2 update: move api/auth, api/realtime to internal/api/auth, internal/api/realtime\r\n\r\n* dev3 del defer close grpc connect\r\n\r\n* dev3 del: scheme https for prometheus target pinspire.online:9100\r\n\r\n* dev3 update: change option for proto files\r\n\r\n* TP-cc2 add: proto description service messenger\r\n\r\n* TP-cc2 add: microservice messenger\r\n\r\n* Tp cc2 ms message (#19)\r\n\r\n* TP-cc2 update: ms messenger\r\n\r\n* TP-cc2 update: rename key metadata for auth\r\n\r\n* TP-cc2 add: metrics\r\n\r\n* dev3: add author_username field in GetCertainBoard\r\n\r\n* dev3 update: address for metrics servers\r\n\r\n* dev3 add: eventType in message response\r\n\r\n* TP-c01_ci-cd: add Dockerfiles for nginx and microservices, add service deps,healthchecks\r\n\r\n* TP-c01_ci-cd: changed prometheus targets, servers addresses from localhost: to :, replaced string servers params with env variables\r\n\r\n* TP-3a4 add: output files flag for logging\r\n\r\n* dev3 add: generate mocks\r\n\r\n* TP-c01_ci-cd: add linter configuration\r\n\r\n* TP-c01_ci-cd: add named volumes for postgres and redis, add compose.prod.yml for pulling images while deploying\r\n\r\n* TP-c01_ci-cd: add workflows description, add configuration file for ansible, add inventory in .gitignore\r\n\r\n* TP-c01_ci-cd: add kafka healthcheck\r\n\r\n* TP-c01_ci-cd: deleted nginx config from compose.yml, changed triggers, changed ports\r\n\r\n* TP-c01_ci-cd: deleted dev3 from triggers\r\n\r\n* TP-c01_ci-cd: changed triggers, add step\r\n\r\n* TP-59b add: comments\r\n\r\n* TP-6ec_easyjson: generated easyjson, changed serialization for user, board, search, subscription\r\n\r\n* TP-1c3 add: notification ws handler\r\n\r\n* TP-1c3 update: the subscription is carried out on the backend\r\n\r\n* TP-1c3 update: work with realtime for chat\r\n\r\n* TP-1c3 update: proto scheme for a reltime microservice\r\n\r\n* TP-1c3 update: chat\r\n\r\n* TP-1c3 update: rename request publish struct\r\n\r\n* TP-1c3 update: regenerate\r\n\r\n* TP-1c3 add: notification after commenting on the pin\r\n\r\n* TP-1c3 add: easyjson generation\r\n\r\n* TP-8da update: returned user from and to when deleting message\r\n\r\n* Update websocket.go: delete unused package \"os\"\r\n\r\n* TP-6ec_easyjson: add rest easyjson\r\n\r\n* dev4: removed pull request trigger for deploy workflow\r\n\r\n* dev4: replaced auth service host:port string with env variables, moved auth config to main.go\r\n\r\n* TP-87a_filtration: add filtration of pin content\r\n\r\n* TP-87a_filtration: add task with cloud api token provision, add '2023_2_OND_team' folder to dest\r\n\r\n* dev4: replaced google vision client with image filter interface\r\n\r\n* de4: changed deployment branch, add cloud api token to the .env file\r\n\r\n* dev4: add images volume for main service container\r\n\r\n* dev4: changed makefile variable, included all branches in CI\r\n\r\n---------\r\n\r\nCo-authored-by: wonderf00l \r\nCo-authored-by: wonderf00l <105116952+wonderf00l@users.noreply.github.com>","shortMessageHtmlLink":"Dev3 (#21)"}},{"before":"dd2e1774b5ba5f61de533c2c5fe8541fd169e52d","after":"a4cfa2beb77f3ede35fc40fd4f7103469c32b207","ref":"refs/heads/dev3","pushedAt":"2023-12-20T16:52:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Gvidow","name":null,"path":"/Gvidow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96253031?s=80&v=4"},"commit":{"message":"dev3 resolve conflict","shortMessageHtmlLink":"dev3 resolve conflict"}},{"before":"b7224edcf8a5c389206951e9520806ec86e2cc49","after":"dd2e1774b5ba5f61de533c2c5fe8541fd169e52d","ref":"refs/heads/dev3","pushedAt":"2023-12-20T14:15:05.000Z","pushType":"pr_merge","commitsCount":27,"pusher":{"login":"Gvidow","name":null,"path":"/Gvidow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96253031?s=80&v=4"},"commit":{"message":"Merge pull request #26 from go-park-mail-ru/dev4\n\nDev4","shortMessageHtmlLink":"Merge pull request #26 from go-park-mail-ru/dev4"}},{"before":"cae7718e5d6ac7014fe47d7d8719612448cb40e9","after":"e71947b9215c31086230a0e62118efb3fb0b807a","ref":"refs/heads/dev4","pushedAt":"2023-12-20T12:59:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wonderf00l","name":null,"path":"/wonderf00l","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105116952?s=80&v=4"},"commit":{"message":"dev4: changed makefile variable, included all branches in CI","shortMessageHtmlLink":"dev4: changed makefile variable, included all branches in CI"}},{"before":"e4dc4784a6f91446c365d923de6f26dae8787a65","after":"cae7718e5d6ac7014fe47d7d8719612448cb40e9","ref":"refs/heads/dev4","pushedAt":"2023-12-20T10:52:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wonderf00l","name":null,"path":"/wonderf00l","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105116952?s=80&v=4"},"commit":{"message":"dev4: add images volume for main service container","shortMessageHtmlLink":"dev4: add images volume for main service container"}},{"before":"d9f07273843f8963a06c578bfd8e99088e6af7c5","after":"e4dc4784a6f91446c365d923de6f26dae8787a65","ref":"refs/heads/dev4","pushedAt":"2023-12-20T10:26:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wonderf00l","name":null,"path":"/wonderf00l","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105116952?s=80&v=4"},"commit":{"message":"de4: changed deployment branch, add cloud api token to the .env file","shortMessageHtmlLink":"de4: changed deployment branch, add cloud api token to the .env file"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAECocahQA","startCursor":null,"endCursor":null}},"title":"Activity · go-park-mail-ru/2023_2_OND_team"}