Skip to content

OpenIM Component-Base: Reusable components and utilities for OpenIM projects.

License

Notifications You must be signed in to change notification settings

cubxxw/component-base

This branch is 1 commit ahead of, 13 commits behind openim-sigs/component-base:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1328c11 · Aug 28, 2023

History

8 Commits
Aug 28, 2023
Aug 25, 2023
Aug 25, 2023
Aug 28, 2023
Aug 25, 2023
Aug 28, 2023
Aug 25, 2023
Aug 25, 2023
Aug 28, 2023
Aug 28, 2023
Aug 28, 2023
Aug 25, 2023
Aug 25, 2023
Aug 25, 2023
Aug 25, 2023
Aug 25, 2023
Aug 25, 2023
Aug 28, 2023
Aug 28, 2023
Aug 28, 2023
Aug 25, 2023
Aug 25, 2023
Aug 25, 2023
Aug 25, 2023
Aug 25, 2023
Aug 28, 2023
Aug 28, 2023

Repository files navigation

OpenIM Component-Base

Implement OpenIM RPC Proposal: https://github.com/OpenIMSDK/community/edit/main/RFC/0006-openim-component-base.md, OepnIM Server issue: openimsdk/open-im-server#955

Welcome to the OpenIM Component-Base repository. This repository hosts a collection of shared tools and utilities dedicated to strengthening the modular and scalable nature of the OpenIM project ecosystem.

Table of Contents

  1. Introduction
  2. Motivation
  3. Getting Started
  4. Components
  5. Contribution
  6. Prior Art
  7. License

Introduction

OpenIM strives to offer a potent, streamlined, and expansive instant messaging solution. To ensure a cohesive yet modular architecture, common components are housed in this repository. This structure not only delineates clear boundaries but also facilitates the reuse of components across diverse OpenIM projects.

Motivation

In our journey to optimize and expand the OpenIM project, we discerned overlapping tools and utilities across repositories like chat, core, and server. To streamline dependencies and enhance reusability, the component-base repository was conceived, inspired by best practices from projects like Kubernetes.

Getting Started

To integrate any component from this repository:

  1. Clone the repository:
   git clone https://github.com/OpenIM/component-base.git
  1. Delve into the chosen component's directory.
  2. Adhere to the designated README or documentation pertinent to that component.

Components

[Mention primary components with succinct descriptions. For instance:]

  • ComponentConfig: Streamlines flag and command handling for better user interaction. More Details
  • HTTPSUtility: Ensures secure HTTPS serving. More Details
  • AuthDelegate: Manages delegated authentication and authorization. More Details
  • LogManager: Provides uniform logging functionalities across projects. More Details

(Elaborate on this index with the inclusion of new components.)

Contribution

Our doors are always open to community contributions. If the idea of enhancing OpenIM resonates with you, do peruse our contribution guidelines and embark on this collaborative voyage!

Prior Art

Our inspiration draws from Kubernetes's component-base repository, which embodies a consolidated platform for components, encouraging shared utilities and consistent configurations.

License

Embarking on a project with OpenIM Component-Base implies agreement with our MIT License. For an exhaustive understanding, we recommend perusing the LICENSE file.

About

OpenIM Component-Base: Reusable components and utilities for OpenIM projects.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 75.9%
  • Shell 21.6%
  • Makefile 2.5%