├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SUMMARY.md ├── _config.yml ├── behavioral ├── chain_of_responsibility │ ├── go_test.go │ └── main.go ├── command │ └── main.go ├── interpreter │ ├── Album.go │ ├── Interpreter.go │ ├── LICENSE │ ├── README.md │ └── main.go ├── mediator │ └── main.go ├── memento │ └── main.go ├── observer.md ├── observer │ └── main.go ├── observerpattern │ └── main.go ├── registry │ ├── LICENSE │ ├── README.md │ └── registry.go ├── state │ ├── main.go │ └── problem.go ├── strategy.md ├── strategy │ └── main.go ├── template │ └── main.go └── visitor │ └── main.go ├── book.json ├── channel ├── basic │ ├── debug │ └── main.go ├── basic_channel_error_handling │ └── main.go ├── behavior_of_channel │ └── main.go ├── buffed │ └── main.go ├── noneblocking │ └── main.go ├── producer_consumer │ └── main.go └── unbuffed │ └── main.go ├── concurrency ├── .DS_Store ├── atomic_functions │ └── main.go ├── barrier │ ├── main.go │ ├── main_test.go │ └── n_barrier │ │ └── main.go ├── bounded │ ├── bounded_parallelism.go │ └── bounded_parallelism.md ├── compressfiles │ ├── exampledata │ │ ├── example1.txt │ │ ├── example2.txt │ │ ├── example3.txt │ │ └── example4.txt │ └── main.go ├── concurrency_in_go │ ├── ch1 │ │ ├── ch1.go │ │ ├── iorem_ipsum.go │ │ ├── letter_channel_example.go │ │ └── spider.go │ ├── ch3 │ │ └── main.go │ └── main.go ├── confinement │ ├── adhoc │ │ └── main.go │ └── lexical │ │ └── main.go ├── error_handle │ └── main.go ├── feedreader │ └── main.go ├── fetch_urls │ └── main.go ├── generator.md ├── goroutine_leak │ └── main.go ├── iterator │ ├── iterator_error_handling │ │ └── main.go │ ├── iterator_sem │ │ └── main.go │ └── main.go ├── locker │ └── main.go ├── parallelism.go ├── parallelism.md ├── pingpong │ └── main.go ├── pipeline │ ├── main.go │ ├── pipeline │ │ └── main.go │ └── pipeline_from_book │ │ └── main.go ├── race_detection │ └── main.go ├── read_struct_props │ └── main.go ├── runner │ └── main.go ├── select_block │ └── main.go ├── select_error_handling │ └── main.go ├── subtasks │ ├── divide_and_conquer │ │ └── divide_and_conquer.go │ ├── fetchers │ │ └── fetchers.go │ ├── main.go │ └── subtasks └── worker_unbuffed │ └── main.go ├── creational ├── abstract_factory.md ├── abstract_factory │ ├── abstract_factory.go │ ├── car.go │ ├── car_factory.go │ ├── cruise_motorbike.go │ ├── family_car.go │ ├── luxury_car.go │ ├── main.go │ ├── main_test.go │ ├── motorbike.go │ ├── motorbike_factory.go │ ├── sport_motorbike.go │ ├── vehicle.go │ └── vehicle_factory.go ├── builder.md ├── builder │ ├── builder.go │ └── builder │ │ ├── main.go │ │ └── main_test.go ├── factory.md ├── factory_method.go ├── factorymethod │ ├── main.go │ └── shape │ │ └── shape.go ├── main.go ├── object-pool.md ├── object_pool.go ├── singleton.md └── singleton │ ├── singleton.go │ └── singleton │ ├── internal │ └── singleton.go │ └── main.go ├── data ├── graphql │ └── main.go └── xml │ ├── 2018Q1.xml │ └── xml_test.go ├── functions ├── fibonacci.go └── main.go ├── go.mod ├── go.sum ├── gopher.png ├── idiom ├── functional-options.md ├── iota_const │ └── main.go └── passbyvalue │ └── main.go ├── messaging ├── fan │ └── fan_in_out_test.go ├── fan_in.md ├── fan_in_out │ └── main.go ├── fan_out.md ├── fanout.go ├── fanout.md ├── future │ ├── future │ │ ├── main.go │ │ └── main_test.go │ ├── futurev1 │ │ └── main.go │ └── main.go ├── publish_subscribe.md └── pubsub │ └── main.go ├── openclose └── main.go ├── playground ├── README.md ├── basic │ └── address_test.go ├── benchmark │ └── main.go ├── cbor │ ├── 2.png │ ├── cbor2_test.go │ ├── cbor3_test.go │ ├── cbor_test.go │ └── on.png ├── cmd │ └── main.go ├── codecoverage │ ├── size.go │ └── size_test.go ├── cron │ ├── cron_test.go │ └── iso8601parser.go ├── defer │ └── main.go ├── factory │ ├── robot.go │ ├── robot_test.go │ ├── robotfuncs.go │ └── urfavecli │ │ └── main.go ├── for-range │ └── main.go ├── generic_data_structure │ └── main.go ├── goroutine │ ├── basic_chan_test.go │ ├── basic_test.go │ ├── basic_waitgroup_test.go │ ├── deadlock_test.go │ └── pipeline_test.go ├── http │ ├── get_test.go │ ├── postyamlstring_test.go │ └── upload_test.go ├── interface-semantics │ └── main.go ├── main.go ├── mocklib │ ├── mocks │ │ └── Robot.go │ ├── robot.go │ └── robot_test.go ├── panic │ └── trypanic.go ├── parse │ └── parseInt_test.go ├── slice │ └── slice.go ├── syncmap │ └── syncmap_test.go └── zero_initialization │ └── main.go ├── profiling ├── profile.go └── timing.md ├── shadow └── main.go ├── stability ├── circuit-breaker.md ├── deadline.md └── deadline │ ├── deadline.go │ └── deadline_test.go ├── structural ├── adapter │ └── adapter.md ├── bridge │ └── main.go ├── composite │ └── main.go ├── decorator │ ├── decorate.go │ └── decorator.md ├── facade │ └── main.go ├── flyweight │ └── main.go └── proxy │ ├── main.go │ └── proxy.md ├── synchronization ├── read_write_lock.md ├── semaphore.md ├── semaphore │ └── main.go ├── semaphore2 │ └── main.go ├── simplesem │ └── main.go └── waitgroup │ ├── error_handling.go │ └── main.go └── workerpool ├── ardan_labs_worker_pool ├── mian.go ├── thread_pooling └── worker_pool.go ├── main.go └── pool └── main.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/README.md -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/SUMMARY.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/_config.yml -------------------------------------------------------------------------------- /behavioral/chain_of_responsibility/go_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/chain_of_responsibility/go_test.go -------------------------------------------------------------------------------- /behavioral/chain_of_responsibility/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/chain_of_responsibility/main.go -------------------------------------------------------------------------------- /behavioral/command/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/command/main.go -------------------------------------------------------------------------------- /behavioral/interpreter/Album.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/interpreter/Album.go -------------------------------------------------------------------------------- /behavioral/interpreter/Interpreter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/interpreter/Interpreter.go -------------------------------------------------------------------------------- /behavioral/interpreter/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/interpreter/LICENSE -------------------------------------------------------------------------------- /behavioral/interpreter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/interpreter/README.md -------------------------------------------------------------------------------- /behavioral/interpreter/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/interpreter/main.go -------------------------------------------------------------------------------- /behavioral/mediator/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/mediator/main.go -------------------------------------------------------------------------------- /behavioral/memento/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/memento/main.go -------------------------------------------------------------------------------- /behavioral/observer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/observer.md -------------------------------------------------------------------------------- /behavioral/observer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/observer/main.go -------------------------------------------------------------------------------- /behavioral/observerpattern/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/observerpattern/main.go -------------------------------------------------------------------------------- /behavioral/registry/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/registry/LICENSE -------------------------------------------------------------------------------- /behavioral/registry/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/registry/README.md -------------------------------------------------------------------------------- /behavioral/registry/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/registry/registry.go -------------------------------------------------------------------------------- /behavioral/state/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/state/main.go -------------------------------------------------------------------------------- /behavioral/state/problem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/state/problem.go -------------------------------------------------------------------------------- /behavioral/strategy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/strategy.md -------------------------------------------------------------------------------- /behavioral/strategy/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/strategy/main.go -------------------------------------------------------------------------------- /behavioral/template/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/template/main.go -------------------------------------------------------------------------------- /behavioral/visitor/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/behavioral/visitor/main.go -------------------------------------------------------------------------------- /book.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/book.json -------------------------------------------------------------------------------- /channel/basic/debug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/channel/basic/debug -------------------------------------------------------------------------------- /channel/basic/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/channel/basic/main.go -------------------------------------------------------------------------------- /channel/basic_channel_error_handling/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/channel/basic_channel_error_handling/main.go -------------------------------------------------------------------------------- /channel/behavior_of_channel/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/channel/behavior_of_channel/main.go -------------------------------------------------------------------------------- /channel/buffed/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/channel/buffed/main.go -------------------------------------------------------------------------------- /channel/noneblocking/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/channel/noneblocking/main.go -------------------------------------------------------------------------------- /channel/producer_consumer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/channel/producer_consumer/main.go -------------------------------------------------------------------------------- /channel/unbuffed/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/channel/unbuffed/main.go -------------------------------------------------------------------------------- /concurrency/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/.DS_Store -------------------------------------------------------------------------------- /concurrency/atomic_functions/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/atomic_functions/main.go -------------------------------------------------------------------------------- /concurrency/barrier/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/barrier/main.go -------------------------------------------------------------------------------- /concurrency/barrier/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/barrier/main_test.go -------------------------------------------------------------------------------- /concurrency/barrier/n_barrier/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/barrier/n_barrier/main.go -------------------------------------------------------------------------------- /concurrency/bounded/bounded_parallelism.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/bounded/bounded_parallelism.go -------------------------------------------------------------------------------- /concurrency/bounded/bounded_parallelism.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/bounded/bounded_parallelism.md -------------------------------------------------------------------------------- /concurrency/compressfiles/exampledata/example1.txt: -------------------------------------------------------------------------------- 1 | 2 | example1 -------------------------------------------------------------------------------- /concurrency/compressfiles/exampledata/example2.txt: -------------------------------------------------------------------------------- 1 | example2 -------------------------------------------------------------------------------- /concurrency/compressfiles/exampledata/example3.txt: -------------------------------------------------------------------------------- 1 | example3 -------------------------------------------------------------------------------- /concurrency/compressfiles/exampledata/example4.txt: -------------------------------------------------------------------------------- 1 | example4 -------------------------------------------------------------------------------- /concurrency/compressfiles/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/compressfiles/main.go -------------------------------------------------------------------------------- /concurrency/concurrency_in_go/ch1/ch1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/concurrency_in_go/ch1/ch1.go -------------------------------------------------------------------------------- /concurrency/concurrency_in_go/ch1/iorem_ipsum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/concurrency_in_go/ch1/iorem_ipsum.go -------------------------------------------------------------------------------- /concurrency/concurrency_in_go/ch1/letter_channel_example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/concurrency_in_go/ch1/letter_channel_example.go -------------------------------------------------------------------------------- /concurrency/concurrency_in_go/ch1/spider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/concurrency_in_go/ch1/spider.go -------------------------------------------------------------------------------- /concurrency/concurrency_in_go/ch3/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/concurrency_in_go/ch3/main.go -------------------------------------------------------------------------------- /concurrency/concurrency_in_go/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/concurrency_in_go/main.go -------------------------------------------------------------------------------- /concurrency/confinement/adhoc/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/confinement/adhoc/main.go -------------------------------------------------------------------------------- /concurrency/confinement/lexical/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/confinement/lexical/main.go -------------------------------------------------------------------------------- /concurrency/error_handle/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/error_handle/main.go -------------------------------------------------------------------------------- /concurrency/feedreader/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/feedreader/main.go -------------------------------------------------------------------------------- /concurrency/fetch_urls/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/fetch_urls/main.go -------------------------------------------------------------------------------- /concurrency/generator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/generator.md -------------------------------------------------------------------------------- /concurrency/goroutine_leak/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/goroutine_leak/main.go -------------------------------------------------------------------------------- /concurrency/iterator/iterator_error_handling/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/iterator/iterator_error_handling/main.go -------------------------------------------------------------------------------- /concurrency/iterator/iterator_sem/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/iterator/iterator_sem/main.go -------------------------------------------------------------------------------- /concurrency/iterator/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/iterator/main.go -------------------------------------------------------------------------------- /concurrency/locker/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/locker/main.go -------------------------------------------------------------------------------- /concurrency/parallelism.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/parallelism.go -------------------------------------------------------------------------------- /concurrency/parallelism.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/parallelism.md -------------------------------------------------------------------------------- /concurrency/pingpong/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/pingpong/main.go -------------------------------------------------------------------------------- /concurrency/pipeline/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/pipeline/main.go -------------------------------------------------------------------------------- /concurrency/pipeline/pipeline/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/pipeline/pipeline/main.go -------------------------------------------------------------------------------- /concurrency/pipeline/pipeline_from_book/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/pipeline/pipeline_from_book/main.go -------------------------------------------------------------------------------- /concurrency/race_detection/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/race_detection/main.go -------------------------------------------------------------------------------- /concurrency/read_struct_props/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/read_struct_props/main.go -------------------------------------------------------------------------------- /concurrency/runner/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/runner/main.go -------------------------------------------------------------------------------- /concurrency/select_block/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/select_block/main.go -------------------------------------------------------------------------------- /concurrency/select_error_handling/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/select_error_handling/main.go -------------------------------------------------------------------------------- /concurrency/subtasks/divide_and_conquer/divide_and_conquer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/subtasks/divide_and_conquer/divide_and_conquer.go -------------------------------------------------------------------------------- /concurrency/subtasks/fetchers/fetchers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/subtasks/fetchers/fetchers.go -------------------------------------------------------------------------------- /concurrency/subtasks/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/subtasks/main.go -------------------------------------------------------------------------------- /concurrency/subtasks/subtasks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/subtasks/subtasks -------------------------------------------------------------------------------- /concurrency/worker_unbuffed/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/concurrency/worker_unbuffed/main.go -------------------------------------------------------------------------------- /creational/abstract_factory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/abstract_factory.md -------------------------------------------------------------------------------- /creational/abstract_factory/abstract_factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/abstract_factory/abstract_factory.go -------------------------------------------------------------------------------- /creational/abstract_factory/car.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | type Car interface { 4 | NumDoors() int 5 | } 6 | -------------------------------------------------------------------------------- /creational/abstract_factory/car_factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/abstract_factory/car_factory.go -------------------------------------------------------------------------------- /creational/abstract_factory/cruise_motorbike.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/abstract_factory/cruise_motorbike.go -------------------------------------------------------------------------------- /creational/abstract_factory/family_car.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/abstract_factory/family_car.go -------------------------------------------------------------------------------- /creational/abstract_factory/luxury_car.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/abstract_factory/luxury_car.go -------------------------------------------------------------------------------- /creational/abstract_factory/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/abstract_factory/main.go -------------------------------------------------------------------------------- /creational/abstract_factory/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/abstract_factory/main_test.go -------------------------------------------------------------------------------- /creational/abstract_factory/motorbike.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/abstract_factory/motorbike.go -------------------------------------------------------------------------------- /creational/abstract_factory/motorbike_factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/abstract_factory/motorbike_factory.go -------------------------------------------------------------------------------- /creational/abstract_factory/sport_motorbike.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/abstract_factory/sport_motorbike.go -------------------------------------------------------------------------------- /creational/abstract_factory/vehicle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/abstract_factory/vehicle.go -------------------------------------------------------------------------------- /creational/abstract_factory/vehicle_factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/abstract_factory/vehicle_factory.go -------------------------------------------------------------------------------- /creational/builder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/builder.md -------------------------------------------------------------------------------- /creational/builder/builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/builder/builder.go -------------------------------------------------------------------------------- /creational/builder/builder/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/builder/builder/main.go -------------------------------------------------------------------------------- /creational/builder/builder/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/builder/builder/main_test.go -------------------------------------------------------------------------------- /creational/factory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/factory.md -------------------------------------------------------------------------------- /creational/factory_method.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/factory_method.go -------------------------------------------------------------------------------- /creational/factorymethod/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/factorymethod/main.go -------------------------------------------------------------------------------- /creational/factorymethod/shape/shape.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/factorymethod/shape/shape.go -------------------------------------------------------------------------------- /creational/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/main.go -------------------------------------------------------------------------------- /creational/object-pool.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/object-pool.md -------------------------------------------------------------------------------- /creational/object_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/object_pool.go -------------------------------------------------------------------------------- /creational/singleton.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/singleton.md -------------------------------------------------------------------------------- /creational/singleton/singleton.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/singleton/singleton.go -------------------------------------------------------------------------------- /creational/singleton/singleton/internal/singleton.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/singleton/singleton/internal/singleton.go -------------------------------------------------------------------------------- /creational/singleton/singleton/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/creational/singleton/singleton/main.go -------------------------------------------------------------------------------- /data/graphql/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/data/graphql/main.go -------------------------------------------------------------------------------- /data/xml/2018Q1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/data/xml/2018Q1.xml -------------------------------------------------------------------------------- /data/xml/xml_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/data/xml/xml_test.go -------------------------------------------------------------------------------- /functions/fibonacci.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/functions/fibonacci.go -------------------------------------------------------------------------------- /functions/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/functions/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/go.sum -------------------------------------------------------------------------------- /gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/gopher.png -------------------------------------------------------------------------------- /idiom/functional-options.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/idiom/functional-options.md -------------------------------------------------------------------------------- /idiom/iota_const/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/idiom/iota_const/main.go -------------------------------------------------------------------------------- /idiom/passbyvalue/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/idiom/passbyvalue/main.go -------------------------------------------------------------------------------- /messaging/fan/fan_in_out_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/messaging/fan/fan_in_out_test.go -------------------------------------------------------------------------------- /messaging/fan_in.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/messaging/fan_in.md -------------------------------------------------------------------------------- /messaging/fan_in_out/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/messaging/fan_in_out/main.go -------------------------------------------------------------------------------- /messaging/fan_out.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/messaging/fan_out.md -------------------------------------------------------------------------------- /messaging/fanout.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/messaging/fanout.go -------------------------------------------------------------------------------- /messaging/fanout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/messaging/fanout.md -------------------------------------------------------------------------------- /messaging/future/future/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/messaging/future/future/main.go -------------------------------------------------------------------------------- /messaging/future/future/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/messaging/future/future/main_test.go -------------------------------------------------------------------------------- /messaging/future/futurev1/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/messaging/future/futurev1/main.go -------------------------------------------------------------------------------- /messaging/future/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/messaging/future/main.go -------------------------------------------------------------------------------- /messaging/publish_subscribe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/messaging/publish_subscribe.md -------------------------------------------------------------------------------- /messaging/pubsub/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/messaging/pubsub/main.go -------------------------------------------------------------------------------- /openclose/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/openclose/main.go -------------------------------------------------------------------------------- /playground/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/README.md -------------------------------------------------------------------------------- /playground/basic/address_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/basic/address_test.go -------------------------------------------------------------------------------- /playground/benchmark/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/benchmark/main.go -------------------------------------------------------------------------------- /playground/cbor/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/cbor/2.png -------------------------------------------------------------------------------- /playground/cbor/cbor2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/cbor/cbor2_test.go -------------------------------------------------------------------------------- /playground/cbor/cbor3_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/cbor/cbor3_test.go -------------------------------------------------------------------------------- /playground/cbor/cbor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/cbor/cbor_test.go -------------------------------------------------------------------------------- /playground/cbor/on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/cbor/on.png -------------------------------------------------------------------------------- /playground/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/cmd/main.go -------------------------------------------------------------------------------- /playground/codecoverage/size.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/codecoverage/size.go -------------------------------------------------------------------------------- /playground/codecoverage/size_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/codecoverage/size_test.go -------------------------------------------------------------------------------- /playground/cron/cron_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/cron/cron_test.go -------------------------------------------------------------------------------- /playground/cron/iso8601parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/cron/iso8601parser.go -------------------------------------------------------------------------------- /playground/defer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/defer/main.go -------------------------------------------------------------------------------- /playground/factory/robot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/factory/robot.go -------------------------------------------------------------------------------- /playground/factory/robot_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/factory/robot_test.go -------------------------------------------------------------------------------- /playground/factory/robotfuncs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/factory/robotfuncs.go -------------------------------------------------------------------------------- /playground/factory/urfavecli/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/factory/urfavecli/main.go -------------------------------------------------------------------------------- /playground/for-range/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/for-range/main.go -------------------------------------------------------------------------------- /playground/generic_data_structure/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/generic_data_structure/main.go -------------------------------------------------------------------------------- /playground/goroutine/basic_chan_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/goroutine/basic_chan_test.go -------------------------------------------------------------------------------- /playground/goroutine/basic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/goroutine/basic_test.go -------------------------------------------------------------------------------- /playground/goroutine/basic_waitgroup_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/goroutine/basic_waitgroup_test.go -------------------------------------------------------------------------------- /playground/goroutine/deadlock_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/goroutine/deadlock_test.go -------------------------------------------------------------------------------- /playground/goroutine/pipeline_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/goroutine/pipeline_test.go -------------------------------------------------------------------------------- /playground/http/get_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/http/get_test.go -------------------------------------------------------------------------------- /playground/http/postyamlstring_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/http/postyamlstring_test.go -------------------------------------------------------------------------------- /playground/http/upload_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/http/upload_test.go -------------------------------------------------------------------------------- /playground/interface-semantics/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/interface-semantics/main.go -------------------------------------------------------------------------------- /playground/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/main.go -------------------------------------------------------------------------------- /playground/mocklib/mocks/Robot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/mocklib/mocks/Robot.go -------------------------------------------------------------------------------- /playground/mocklib/robot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/mocklib/robot.go -------------------------------------------------------------------------------- /playground/mocklib/robot_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/mocklib/robot_test.go -------------------------------------------------------------------------------- /playground/panic/trypanic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/panic/trypanic.go -------------------------------------------------------------------------------- /playground/parse/parseInt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/parse/parseInt_test.go -------------------------------------------------------------------------------- /playground/slice/slice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/slice/slice.go -------------------------------------------------------------------------------- /playground/syncmap/syncmap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/syncmap/syncmap_test.go -------------------------------------------------------------------------------- /playground/zero_initialization/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/playground/zero_initialization/main.go -------------------------------------------------------------------------------- /profiling/profile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/profiling/profile.go -------------------------------------------------------------------------------- /profiling/timing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/profiling/timing.md -------------------------------------------------------------------------------- /shadow/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/shadow/main.go -------------------------------------------------------------------------------- /stability/circuit-breaker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/stability/circuit-breaker.md -------------------------------------------------------------------------------- /stability/deadline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/stability/deadline.md -------------------------------------------------------------------------------- /stability/deadline/deadline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/stability/deadline/deadline.go -------------------------------------------------------------------------------- /stability/deadline/deadline_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/stability/deadline/deadline_test.go -------------------------------------------------------------------------------- /structural/adapter/adapter.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /structural/bridge/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/structural/bridge/main.go -------------------------------------------------------------------------------- /structural/composite/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/structural/composite/main.go -------------------------------------------------------------------------------- /structural/decorator/decorate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/structural/decorator/decorate.go -------------------------------------------------------------------------------- /structural/decorator/decorator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/structural/decorator/decorator.md -------------------------------------------------------------------------------- /structural/facade/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/structural/facade/main.go -------------------------------------------------------------------------------- /structural/flyweight/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/structural/flyweight/main.go -------------------------------------------------------------------------------- /structural/proxy/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/structural/proxy/main.go -------------------------------------------------------------------------------- /structural/proxy/proxy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/structural/proxy/proxy.md -------------------------------------------------------------------------------- /synchronization/read_write_lock.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/synchronization/read_write_lock.md -------------------------------------------------------------------------------- /synchronization/semaphore.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/synchronization/semaphore.md -------------------------------------------------------------------------------- /synchronization/semaphore/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/synchronization/semaphore/main.go -------------------------------------------------------------------------------- /synchronization/semaphore2/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/synchronization/semaphore2/main.go -------------------------------------------------------------------------------- /synchronization/simplesem/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/synchronization/simplesem/main.go -------------------------------------------------------------------------------- /synchronization/waitgroup/error_handling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/synchronization/waitgroup/error_handling.go -------------------------------------------------------------------------------- /synchronization/waitgroup/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/synchronization/waitgroup/main.go -------------------------------------------------------------------------------- /workerpool/ardan_labs_worker_pool/mian.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/workerpool/ardan_labs_worker_pool/mian.go -------------------------------------------------------------------------------- /workerpool/ardan_labs_worker_pool/thread_pooling: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/workerpool/ardan_labs_worker_pool/thread_pooling -------------------------------------------------------------------------------- /workerpool/ardan_labs_worker_pool/worker_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/workerpool/ardan_labs_worker_pool/worker_pool.go -------------------------------------------------------------------------------- /workerpool/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/workerpool/main.go -------------------------------------------------------------------------------- /workerpool/pool/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crazybber/awesome-patterns/HEAD/workerpool/pool/main.go --------------------------------------------------------------------------------