chat
Modifying configuration items
Refer to config/config.yaml
for configuration instructions
π§© Awesome features
π« Quick start
Note: You can get started quickly with OpenIM Chat.
π¦ Installation
git clone https://github.com/OpenIMSDK/chat openim-chat && export openim-chat=$(pwd)/openim-chat && cd $openim-chat && make
Developing chat
π« Quick start
Note: You can get started quickly with chat.
π Run
Note:
We need to run the backend server first
make build
### π Contributors get up to speed
Be good at using Makefile, it can ensure the quality of your project.
```bash
Usage: make <TARGETS> ...
Targets:
all Build all the necessary targets. ποΈ
build Build binaries by default. π οΈ
go.build Build the binary file of the specified platform. π¨βπ»
build-multiarch Build binaries for multiple platforms. π
tidy tidy go.mod π¦
style Code style -> fmt,vet,lint π¨
fmt Run go fmt against code. β¨
vet Run go vet against code. π
generate Run go generate against code and docs. β
lint Run go lint against code. π
test Run unit test βοΈ
cover Run unit test with coverage. π§ͺ
docker-build Build docker image with the manager. π³
docker-push Push docker image with the manager. π
docker-buildx-push Push docker image with the manager using buildx. π’
copyright-verify Validate boilerplate headers for assign files. π
copyright-add Add the boilerplate headers for all files. π
swagger Generate swagger document. π
serve-swagger Serve swagger spec and docs. π
clean Clean all builds. π§Ή
help Show this help info. βΉοΈ
Note:
It's highly recommended that you run make all
before committing your code. π
make all
Chat Start
./scripts/start_all.sh
Chat Detection
cd scripts
./check_all.sh
Chat Stop
cd scripts
./stop_all.sh
Contributing
Contributions to this project are welcome! Please see CONTRIBUTING.md for details.
We want anyone to get involved in our community, we offer gifts and rewards, and we welcome you to join us every Thursday night.
We take notes of each biweekly meeting in GitHub discussions, and our minutes are written in Google Docs.
Who are using Open-IM-Server
The user case studies page includes the user list of the project. You can leave a πcomment to let us know your use case.

π¨ License
chat is licensed under the Apache 2.0 license. See LICENSE for the full license text.