Skip to content
@harluo

河洛

取自河图洛书,一个Golang依赖注入框架。并以此为基础衍生出其它Golang快速开发框架。

河洛依赖注入

基于Uber dig框架而框架,特点有

  • Go依赖注入
  • 运行时注入依赖而非编译时注入依赖
  • 线程安全
  • 所有配置项高度可配置化
  • 框架设计最最小暴露原则,只暴露少数几个接口和结构体
  • 依赖支持单例模式和多例模式

di框架为基础,发展而来的boot框架,主要是受Springboot启发而在Golang中运用相关技术,特点有:

  • 这是一个应用程序快速开发框架
  • 类Springboot高生产力开发框架
  • 一个基于运行时的应用程序开发框架,在运行时进行依赖绑定
  • 可基于本框架快速开发自己的项目
  • 依赖自动配置
  • 配置文件无缝切换(支持JSON/JSONC/JSON5、YML/YAML、TOML、XML以及环境变量支持和默认值配置支持)
  • 丰富的插件支持(Web、Http Client、MQTT、Redis、gRPC等一系统生产力集合框架)
  • 线程安全
  • 所有配置项都可以在运行时设置
  • 其它一系统旨在提高生产力的功能集合

Pinned Loading

  1. boot boot Public

    一个受SpringBoot的启发而创建Golang应用程序快速开发框架,基于harluo/di运行时依赖注入框架而生,尽量让使用者关注业务而不是底层框架;同时,尽量添加一些华丽而且实用的功能来方便开发者的使用。支持的功能有:1、类Springboot高生产力开发框架;2、配置文件无缝切换(支持JSON、YAML、TOML、XML以及环境变量支持和默认值配置支持);3、丰富的插件支持(Web、…

    Go 17 8

  2. di di Public

    运行时依赖注入框架,设计原则:1、运行时注入,为框架扩展提供更大可能性;2、单例模式,线程安全;3、最小暴露原则,只暴露一个关键性接口少数几个依赖项,降低使用成本;4、所有配置项都支持运行时自定义。

    Go

  3. http http Public

    集成以下功能:1、易用的API;2、统一的调用接口;3、自动配置;4、智能化

    Go

  4. loki loki Public

    Loki日志收集器,方便把日志推送到Loki平台供下一步分析。

    Go

  5. snowflake snowflake Public

    基于雪花算法的分布式标识生成器。

    Go

  6. xorm xorm Public

    集成了常用的功能,包括:1、集成XORM操作数据库;2、增加SSH隧道连接功能;3、统一日志输出;4、集成盘古框架,最大程序的方便业务开发

    Go

Repositories

Showing 10 of 15 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…