Home

Awesome

<p align="left"> English&nbsp |&nbsp <a href="README_CN.md">中文</a> </p>

license GoDoc Go Report Card codecov Build and Test Release Mentioned in Awesome Go

<img src="docs/assert/logo.png" width = "100" alt="logo" align=center />

Gone

What Is Gone?

Gone is a lightweight dependency injection framework for Golang, designed to integrate with a variety of third-party components, enabling rapid development of cloud-native microservices.

Features

<img src="docs/assert/architecture.png" width = "600" alt="architecture"/>

Quick Start

  1. Install gonectr and mockgen
    go install github.com/gone-io/gonectr@latest
    go install go.uber.org/mock/mockgen@latest
    
  2. Create a new project
    gonectr create myproject
    
  3. Run the project
    cd myproject
    gonectr run ./cmd/server
    
    Or use run Make command if you have installed make:
    cd myproject
    make run
    
    Or with docker compose:
    cd myproject
    docker compose build
    docker compose up
    

Full Documentation

Contributing

If you have a bug report or feature request, you can open an issue, and pull requests are also welcome.

Changelog

v1.2.1

v1.2.0

v1.1.1

Contact

If you have questions, feel free to reach out to us in the following ways:

License

gone released under MIT license, refer LICENSE file.