Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Collection of useful patterns

License

NotificationsYou must be signed in to change notification settings

donutloop/toolkit

Build StatusCoverage StatusGo Report Card

Introduction

These patterns can you use to solve common problems when designing an application or system.

Requirements

  • golang >=1.11.x - The Go Programming Language

Installation

go get github.com/donutloop/toolkit/{any_package}

Example

go get github.com/donutloop/toolkit/worker

Patterns

Examples

In each sub directory is a set of examples

Code generation

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

Supported pattern

Build

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

USAGE  xcode [flags]FLAGS  -in     input file  -out    output file  -pkg    package name  -typetype

Example generation

xcode -in$GOPATH/src/github.com/donutloop/toolkit/worker/worker.go -out$GOPATH/src/github.com/donutloop/toolkit/worker/new_worker.go -pkgtest -type int32

Example call for generated code

workerHandler := func(v int32) {    fmt.Println(v)}queue := worker.New(2, workerHandler, 10)queue<- int32(3)

Contribution

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.

Code of Conduct

Please read and follow ourCode of Conduct.

Packages

No packages published

Contributors2

  •  
  •  

[8]ページ先頭

©2009-2026 Movatter.jp