Skip to content
/ quartz Public

quartz Framework (qz) is a Golang Framework for component assembly with multiple VM support

License

Notifications You must be signed in to change notification settings

qzip/quartz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Golang Service Framework (GSF)

Overview

The Golang Component Framework is a powerful and flexible framework for building modular and scalable applications in the Go programming language. It provides a set of tools and abstractions that simplify the development of complex software systems.

Features

  1. Modularity: The framework promotes a modular architecture, allowing developers to break down their applications into reusable and independent components. This enables better code organization and easier maintenance.

  2. Dependency Injection: The framework supports dependency injection, making it easy to manage and inject dependencies between components. This helps to decouple different parts of the application and improves testability.

  3. Lifecycle Management: The framework provides a lifecycle management mechanism, allowing components to be initialized, started, stopped, and destroyed in a controlled manner. This ensures proper resource management and graceful shutdown of the application.

  4. Event-driven Programming: The framework includes an event system that facilitates communication and coordination between components. Components can publish and subscribe to events, enabling loose coupling and asynchronous communication.

  5. Configuration Management: The framework offers a flexible configuration management mechanism, allowing developers to easily configure and customize the behavior of their components. This simplifies the deployment and configuration of applications.

NOTE : bc is extracted from qz as a light weight stand alone component.

go Cross Compile

env GOOS=target-OS GOARCH=target-architecture go build xxx
target-os: linux ; target-architecture: amd64, arm64
target-os: windows ; target-architecture: amd64, 386
env GOOS=linux GOARCH=amd64

About

quartz Framework (qz) is a Golang Framework for component assembly with multiple VM support

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published