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
Monet Lee 8f7b02979d
feat: support redis sentinel. (#3423)
3 months ago
..
changelog build: create changelog tool and workflows. (#2869) 10 months ago
check-component feat: optimize code and support running in single process mode (#3142) 7 months ago
check-free-memory refactor: 3.7.0 code conventions. (#2148) 1 year ago
imctl refactor: 3.7.0 code conventions. (#2148) 1 year ago
infra refactor: 3.7.0 code conventions. (#2148) 1 year ago
ncpu refactor: 3.7.0 code conventions. (#2148) 1 year ago
s3 fix: oss specifies content-type when uploading (#3267) 5 months ago
seq feat: support redis sentinel. (#3423) 3 months ago
url2im refactor: add GetAdminToken interface. (#2684) 11 months ago
versionchecker refactor: 3.7.0 code conventions. (#2148) 1 year ago
yamlfmt refactor: 3.7.0 code conventions. (#2148) 1 year ago
README.md feat: set docs openim-server url address fix (#1043) 2 years 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 ../..