Refer to config/config.yaml
for configuration instructions
Note: You can get started quickly with OpenIM Chat.
git clone https://github.com/OpenIMSDK/chat openim-chat && export openim-chat=$(pwd)/openim-chat && cd $openim-chat && make
Note: You can get started quickly with chat.
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
./scripts/start_all.sh
cd scripts
./check_all.sh
cd scripts
./stop_all.sh
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.
The user case studies page includes the user list of the project. You can leave a πcomment to let us know your use case.
chat is licensed under the Apache 2.0 license. See LICENSE for the full license text.