Giter VIP home page Giter VIP logo

fxx's Introduction

๐Ÿฆœ Fxx GoDoc

An add on for Fx:

  • add func MultiProvide() fx.Option.

Installation

We recommend locking to SemVer range ^1 using go mod:

go get go.uber.org/fx@v1
go get github.com/kittizz/fxx

Example

func main() {
	fx.New(
		fxx.MultiProvide(
			repository.NewRepository,
			user_service.NewUserService,
		),
		fx.Invoke(
			func(
				userRepo *user_repository.UserRepository,
				orderRepo *order_repository.OrderRepository,
			) {
				fmt.Println("Loadin :", userRepo.GetUser())
				for k, v := range orderRepo.List() {
					fmt.Println("My Order >", "["+k+"]", v)
				}
				os.Exit(0)
			},
		),
	).Run()
}
....

package repository

var NewRepository = fxx.Modules(
	user_repository.NewUserRepository,
	order_repository.NewOrderRepository,
)
....

package user_service

func NewUserService() *UserService {
	return &UserService{}
}

fxx's People

Contributors

kittizz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.