-
전체 네트워크 구상도
-
chat_server
- 단일 고루틴 역할
- 각 채팅방 메시지큐 sub
- 각 채팅방에 pub이 들어오면 채팅방 유저 메시지큐에 라우팅키로 한번에 pub
- pub 이후 메시지의 종류에 따라 역할 수행
- 메시지 삭제
- 유저 방 탈퇴
- 유저 방 초대
- 단일 고루틴 역할
-
rabbitmq 메시지큐 구상도
-
status 구성 확인 방법
- 아디 비번
보안상 비밀...
- 아디 비번
-
메시지큐 역할
- 검은 메시지 큐는 각 채팅방의 pub하는 send 전용 메시지큐.
- 파란 메시지 큐는 각 채팅방 유저에게 sub되고 있는 receive 전용 메시지 큐, 유저가 방을 sub을 시작하는 순간 생성된다.
-
-
ERD
-
chat_server 중요 spec
- go 1.16.6
- fiber
- gorm [매핑 목적]
- amqp [rabbitmq sub 목적]
- redigo [레디스 접속 목적]
- crypto [유저 비번 암호화]
- postgres [db 드라이버]
FineRoot1253/chat_server_api
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|




