- Notifications
You must be signed in to change notification settings - Fork8
Collection of useful patterns
License
donutloop/toolkit
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
These patterns can you use to solve common problems when designing an application or system.
- golang >=1.11.x - The Go Programming Language
go get github.com/donutloop/toolkit/{any_package}go get github.com/donutloop/toolkit/worker
- Worker
- Job schedule
- Singleton
- Retry
- Promise
- Multierror
- Loop
- Lease
- Event-system
- Debugutil
- Concurrent runner
- Bus-system
In each sub directory is a set of examples
Currently, it's only compatiable with version 2.x.x
The code generation tool generates for a pattern an none generic version for spefici type
mkdir -p$GOPATH/src/github.com/donutloop/&&cd$GOPATH/src/github.com/donutloop/git clone git@github.com:donutloop/toolkit.gitcd toolkitgo install ./cmd/xcode
USAGE xcode [flags]FLAGS -in input file -out output file -pkg package name -typetypexcode -in$GOPATH/src/github.com/donutloop/toolkit/worker/worker.go -out$GOPATH/src/github.com/donutloop/toolkit/worker/new_worker.go -pkgtest -type int32
workerHandler := func(v int32) { fmt.Println(v)}queue := worker.New(2, workerHandler, 10)queue<- int32(3)Thank you for considering to help out with the source code! We welcome contributions fromanyone on the internet, and are grateful for even the smallest of fixes!
If you'd like to contribute to toolkit, please fork, fix, commit and send a pull requestfor the maintainers to review and merge into the main code base to ensure those changes are in line with the general philosophy of the project and/or get someearly feedback which can make both your efforts much lighter as well as our review and mergeprocedures quick and simple.
Please read and follow ourContributing.
Please read and follow ourCode of Conduct.
About
Collection of useful patterns
Topics
Resources
License
Code of conduct
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors2
Uh oh!
There was an error while loading.Please reload this page.