You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Open-IM-Server/tools
Brabem 55ca661d13
Bug: replace the component check func by tools pkg (#1846)
10 months ago
..
changelog 🚀 Enhancements in Offline Deployment Documentation, CICD Process Upgrades, Deployment Optimization, and Additional Fixes (#1721) 11 months ago
component Bug: replace the component check func by tools pkg (#1846) 10 months ago
data-conversion chore(deps): bump golang.org/x/crypto in /tools/data-conversion (#1580) 10 months ago
formitychecker feat(main): 🚀 Database Name Correction and S3 Module Int32 Overflow Fix with Go Routine Integration for Automated Checks and Script Optimization (#1799) 10 months ago
imctl feat(main): 🚀 Database Name Correction and S3 Module Int32 Overflow Fix with Go Routine Integration for Automated Checks and Script Optimization (#1799) 10 months ago
infra feat: Add OpenIM server, environment support for Docker Compose, and Kubernetes deployment. (#1559) 11 months ago
ncpu feat(release-v3.4): Enhanced Build, Deployment, and Configuration Management for Optimized Performance and Automation (#1255) 1 year ago
openim-web feat: add openim docker compose deployment github comment (#1769) 10 months ago
up35 🚀 Enhancements in Offline Deployment Documentation, CICD Process Upgrades, Deployment Optimization, and Additional Fixes (#1721) 11 months ago
url2im chore(deps): bump google.golang.org/grpc in /tools/url2im (#1283) 10 months ago
versionchecker docs: add openim cluster helm chart (#1291) 1 year ago
yamlfmt 🚀 Enhancements in Offline Deployment Documentation, CICD Process Upgrades, Deployment Optimization, and Additional Fixes (#1721) 11 months ago
README.md feat: set docs openim-server url address fix (#1043) 1 year ago

README.md

Notes about go workspace

As openim is using go1.18's workspace feature, once you add a new module, you need to run go work use -r . at root directory to update the workspace synced.

Create a new extensions

  1. Create your tools_name directory in pkg /tools first and cd into it.
  2. Init the project.
  3. Then go work use -r . at current directory to update the workspace.
  4. Create your tools

You can execute the following commands to do things above:

# edit the CRD_NAME and CRD_GROUP to your own
export OPENIM_TOOLS_NAME=<Changeme>

# copy and paste to create a new CRD and Controller
mkdir tools/${OPENIM_TOOLS_NAME}
cd tools/${OPENIM_TOOLS_NAME}
go mod init github.com/openimsdk/open-im-server/tools/${OPENIM_TOOLS_NAME}
go mod tidy
go work use -r .
cd ../..