Skip to content

Latest commit

 

History

History
89 lines (44 loc) · 1.64 KB

README_EN.md

File metadata and controls

89 lines (44 loc) · 1.64 KB

IOC-golang Extension Components

English | 中文

Extensions based on autowire and aop feature

  • aop/

    Support many extensions feature based on AOP, including related implementations of RPC Interceptor, AOP Interceptor, debug service, cli command.

    • list/

      interaface and methods visibility feature

    • watch/

      interface, method, realtime param & return values watch feature

    • monitor/

      realtime invocation monitor feature

    • trace/

      tracing & distributed system tracing and trace link logger collection feature

    • transaction/

      transaction & distributed system transaction feature

  • autowire/

    Support extension of autowire model.

    • allimpls/

      define the model of inject all implementations of a interface.

    • config/

      config field autowire model implementation

    • rpc/

      ioc-golang native support RPC model, including client and server side implementation.

    • grpc/

      gRPC client autowire model.

Third-party components extensions

To support components direct injection by developers, IOC-golang provides pre-built third-party components covering multiple domains that can be directly injected.

  • config/

    support basic data types to inject value from config file.

  • config_center/

    support config center client implementation.

    • nacos
  • db/

    support database client implementation.

    • gorm
  • pubsub/

    support message queue client implemetation.

    • rocketmq
  • registry/

    support reigstry center client implementation in distributed system.

    • nacos
  • state/

    support state storage client implementation.

    • redis