PaiPai
Instant Messaging (IM) integrating GoZero microservices with AI large model applications 融合 GoZero 微服务和 AI 大模型应用的即时通讯 IM
파일 탐색기
최종 버전 다운로드 (.zip)- build.yml
- .gitignore
- .name
- misc.xml
- modules.xml
- PaiPai.iml
- vcs.xml
- agent_llm.md
- go_zero.md
- img_2.png
- img_3.png
- index.md
- microservices.md
- main.go
- dump.rdb
- tasks.jsonl
- embedding.go
- indexer.go
- loader.go
- orchestration.go
- transformer.go
- main.go
- rag_cli
- generator.go
- orchestration.go
- retriever.go
- .env
- im.yaml
- config.go
- getchatloghandler.go
- getchatlogreadrecordshandler.go
- getconversationshandler.go
- putconversationshandler.go
- routes.go
- setupuserconversationhandler.go
- getchatloglogic.go
- getchatlogreadrecordslogic.go
- getconversationslogic.go
- putconversationslogic.go
- setupuserconversationlogic.go
- servicecontext.go
- types.go
- im.api
- im.go
- chatlogmodel.go
- chatlogmodelgen.go
- chatlogtypes.go
- conversationmodel.go
- conversationmodelgen.go
- conversationsmodel.go
- conversationsmodelgen.go
- conversationstypes.go
- conversationtypes.go
- error.go
- chatlogtypes.go
- im.yaml
- im.pb.go
- im_grpc.pb.go
- im.go
- config.go
- creategroupconversationlogic.go
- getchatloglogic.go
- getconversationslogic.go
- putconversationslogic.go
- setupuserconversationlogic.go
- imserver.go
- servicecontext.go
- im.go
- im.proto
- im.yaml
- config.go
- conversation.go
- push.go
- user.go
- auth.go
- router.go
- conersation.go
- servicecontext.go
- authentication.go
- client.go
- connection.go
- dailoption.go
- default.go
- message.go
- route.go
- server.go
- serverOptions.go
- ws.go
- im.go
- exec.sh
- social.yaml
- config.go
- friendlisthandler.go
- friendputinhandlehandler.go
- friendputinhandler.go
- friendputinlisthandler.go
- friendsonlinehandler.go
- creategrouphandler.go
- grouplisthandler.go
- groupputinhandlehandler.go
- groupputinhandler.go
- groupputinlisthandler.go
- groupuserlisthandler.go
- groupuseronlinehandler.go
- routes.go
- friendlistlogic.go
- friendputinhandlelogic.go
- friendputinlistlogic.go
- friendputinlogic.go
- friendsonlinelogic.go
- creategrouplogic.go
- grouplistlogic.go
- groupputinhandlelogic.go
- groupputinlistlogic.go
- groupputinlogic.go
- groupuserlistlogic.go
- groupuseronlinelogic.go
- idempotencemiddleware.go
- servicecontext.go
- types.go
- social.api
- social.go
- social.yaml
- config.go
- friendlistlogic.go
- friendputinhandlelogic.go
- friendputinlistlogic.go
- friendputinlogic.go
- groupcreatelogic.go
- grouplistlogic.go
- groupputinhandlelogic.go
- groupputinlistlogic.go
- groupputinlogic.go
- groupuserslogic.go
- socialserver.go
- servicecontext.go
- social.pb.go
- social_grpc.pb.go
- social.go
- social.go
- social.proto
- friendrequestsmodel.go
- friendrequestsmodel_gen.go
- friendsmodel.go
- friendsmodel_gen.go
- groupmembersmodel.go
- groupmembersmodel_gen.go
- grouprequestsmodel.go
- grouprequestsmodel_gen.go
- groupsmodel.go
- groupsmodel_gen.go
- vars.go
- exce.sh
- task.yaml
- config.go
- groupMsgRead.go
- msgChatTransfer.go
- msgReadTransfer.go
- msgTransfer.go
- listen.go
- servicecontext.go
- mq.go
- msgtransfer.go
- task.go
- consumer.go
- task.yaml
- handler.go
- config.go
- rabbitmq.go
- consumer.go
- producer.go
- rabbitmq.go
- retry.go
- servicecontext.go
- user.yaml
- config.go
- detailhandler.go
- loginhandler.go
- registerhandler.go
- routes.go
- detaillogic.go
- loginlogic.go
- registerlogic.go
- servicecontext.go
- types.go
- domain.api
- user.api
- user.go
- usersmodel.go
- usersmodel_gen.go
- vars.go
- user.yaml
- config.go
- finduserlogic.go
- getuserinfologic.go
- loginlogic.go
- pinglogic.go
- registerlogic.go
- userserver.go
- servicecontext.go
- user.pb.go
- user_grpc.pb.go
- user.go
- user.go
- user.proto
- exec.sh
- ssl_PLACE_HOLDER.crt
- ssl_PLACE_HOLDER.csr
- ssl_PLACE_HOLDER.key
- config.yaml
- conf.yaml
- filebeat.yml
- datasource.yaml
- kibana.yml
- config.go
- prometheus.yml
- compose-cfg.toml
- cicd.yaml
- code_review.yaml
- code_review_deepseek.go
- code_review_test.go
- dockerfile.etcd
- dockerfile_eino_chat
- dockerfile_im_api_dev
- dockerfile_im_rpc_dev
- dockerfile_im_ws_dev
- dockerfile_social_api_dev
- dockerfile_social_rpc_dev
- dockerfile_task_mq_dev
- dockerfile_user_api_dev
- dockerfile_user_rpc_dev
- eino_chat.mk
- im-api.mk
- im-rpc.mk
- im-ws.mk
- social-api.mk
- social-rpc.mk
- task-mq.mk
- user-api.mk
- user-rpc.mk
- im-api-test.sh
- im-rpc-test.sh
- im-ws-test.sh
- local-run.sh
- release-test.sh
- social-api-test.sh
- social-rpc-test.sh
- start-service.sh
- status-all.sh
- task-mq-test.sh
- user-api-test.sh
- user-rpc-test.sh
- social.sql
- user.sql
- wuid.sql
- PORT_MAP.md
- bitmap.go
- bitmap_test.go
- configserver.go
- sail.go
- im.go
- redis.go
- social.go
- user.go
- data.go
- token.go
- eino_redis.go
- env.go
- Bcrypt.go
- hash.go
- sheddinginterceptor.go
- logInterceptor.go
- syncxlimitinterceptor.go
- idempotence.go
- adaptive_limiter.go
- idempotenceMiddleware.go
- limitMiddleware.go
- httpResponse.go
- default.go
- option.go
- retry.go
- retry_test.go
- gorm.go
- redis.go
- util.go
- wuid.go
- err_code.go
- err_defination.go
- err_msg.go
- errors.go
- batch_data.go
- bcrypt.go
- bitmap.go
- jeager.go
- prometheus.go
- prometheus_go.go
- sail.go
- shedder.go
- websocket.go
- .env.common
- docker-compose.local.yaml
- docker-compose.yaml
- go.mod
- go.sum
- Makefile
- README.md
- README.zh-CN.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/liaotxcn/PaiPai
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd PaiPai
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
│ ├── dockerfile/ # Docker builds
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
├── docker-compose.yaml # Container orchestration configuration
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Go
보통go build ./...
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run .
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
빌드가 에러 없이 끝나면 성공입니다. go run . 을 썼다면 터미널 출력을 확인하세요.
4. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
