Event-Driven-Architecture-in-Golang
Event-Driven Architecture in Golang, published by Packt
파일 탐색기
최종 버전 다운로드 (.zip)파일 수가 많아 일부만 표시됩니다. 전체 파일은 위 다운로드 버튼으로 확인해 주세요.
- 0001-keep-an-architecture-decision-log.md
- 0002-use-a-modular-monolith-architecture.md
- 2_chaotic_exploration.png
- 3_enforcing_the_timeline.png
- 4_people_and_systems.png
- 5_explicit_walkthrough.png
- bounded_contexts.png
- create_store.feature
- stores_test.go
- go.mod
- go.sum
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- application.go
- basket.go
- basket_repository.go
- item.go
- order_repository.go
- product.go
- product_repository.go
- store.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- application.go
- basket_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- main.go
- monolith.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- application.go
- customer.go
- customer_repository.go
- server.go
- application.go
- customer_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- assign_shopping_list.go
- cancel_shopping_list.go
- complete_shopping_list.go
- create_shopping_list.go
- order_item.go
- get_shopping_list.go
- application.go
- bot.go
- item.go
- order_repository.go
- product.go
- product_repository.go
- shopping_list.go
- shopping_list_repository.go
- stop.go
- store.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- application.go
- shopping_list_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- 1_create_monolith_db.sh
- 2_create_basket_schema.sh
- 3_create_customers_schema.sh
- 4_create_depot_schema.sh
- 5_create_ordering_schema.sh
- 6_create_payments_schema.sh
- 7_create_stores_schema.sh
- 8_load_data.sh
- .env
- Dockerfile
- wait-for
- 0001-keep-an-architecture-decision-log.md
- 0002-use-a-modular-monolith-architecture.md
- adding_items.plantuml
- create_order_with_domain_events.plantuml
- create_order_with_domain_events.png
- 2_chaotic_exploration.png
- 3_enforcing_the_timeline.png
- 4_people_and_systems.png
- 5_explicit_walkthrough.png
- bounded_contexts.png
- config.go
- aggregate.go
- entity.go
- event.go
- event_dispatcher.go
- logger.go
- monolith.go
- config.go
- options.go
- waiter.go
- favicon-16x16.png
- favicon-32x32.png
- index.html
- oauth2-redirect.html
- swagger-ui-bundle.js
- swagger-ui-es-bundle-core.js
- swagger-ui-es-bundle.js
- swagger-ui-standalone-preset.js
- swagger-ui.css
- swagger-ui.js
- config.go
- embed.go
- index.html
- tools.go
- application.go
- customer_repository.go
- conn.go
- customer_repository.go
- server.go
- application.go
- customer.go
- api.pb.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- cancel_order.go
- complete_order.go
- create_order.go
- ready_order.go
- get_order.go
- application.go
- customer_repository.go
- invoice.go
- invoice_repository.go
- item.go
- notification_repository.go
- order.go
- order_repository.go
- order_status.go
- payment_repository.go
- shopping_repository.go
- conn.go
- customer_repository.go
- invoice_repository.go
- notification_repository.go
- payment_repository.go
- server.go
- shopping_repository.go
- application.go
- order_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- application.go
- invoice_repository.go
- order_repository.go
- payment_repository.go
- conn.go
- order_repository.go
- server.go
- application.go
- invoice.go
- payment.go
- invoice_repository.go
- payment_repository.go
- api.swagger.json
- messages.swagger.json
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- create_store.feature
- add_product.go
- create_store.go
- disable_participation.go
- enable_participation.go
- remove_product.go
- get_catalog.go
- get_participating_stores.go
- get_product.go
- get_store.go
- get_stores.go
- application.go
- participating_store_repository.go
- product.go
- product_repository.go
- store.go
- store_repository.go
- server.go
- application.go
- participating_store_repository.go
- product_repository.go
- store_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- stores_test.go
- docker-compose.yml
- go.mod
- go.sum
- Makefile
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- application.go
- domain_event_handlers.go
- order_handlers.go
- basket.go
- basket_events.go
- basket_repository.go
- basket_status.go
- item.go
- order_repository.go
- product.go
- product_repository.go
- store.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- orders.go
- application.go
- domain_event_handlers.go
- basket_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- main.go
- monolith.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- application.go
- domain_event_handlers.go
- customer.go
- customer_events.go
- customer_repository.go
- server.go
- application.go
- customer_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- assign_shopping_list.go
- cancel_shopping_list.go
- complete_shopping_list.go
- create_shopping_list.go
- order_item.go
- get_shopping_list.go
- application.go
- domain_event_handlers.go
- order_handlers.go
- bot.go
- bot_status.go
- item.go
- order_repository.go
- product.go
- product_repository.go
- shopping_list.go
- shopping_list_events.go
- shopping_list_repository.go
- shopping_list_status.go
- stop.go
- store.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- orders.go
- application.go
- domain_event_handlers.go
- shopping_list_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- 1_create_monolith_db.sh
- 2_create_basket_schema.sh
- 3_create_customers_schema.sh
- 4_create_depot_schema.sh
- 5_create_ordering_schema.sh
- 6_create_payments_schema.sh
- 7_create_stores_schema.sh
- 8_load_data.sh
- .env
- Dockerfile
- wait-for
- 0001-keep-an-architecture-decision-log.md
- 0002-use-a-modular-monolith-architecture.md
- adding_items.plantuml
- adding_items.png
- create_order_with_domain_events.plantuml
- create_order_with_domain_events.png
- 2_chaotic_exploration.png
- 3_enforcing_the_timeline.png
- 4_people_and_systems.png
- 5_explicit_walkthrough.png
- bounded_contexts.png
- config.go
- aggregate.go
- entity.go
- event.go
- event_dispatcher.go
- logger.go
- monolith.go
- config.go
- options.go
- waiter.go
- favicon-16x16.png
- favicon-32x32.png
- index.html
- oauth2-redirect.html
- swagger-ui-bundle.js
- swagger-ui-es-bundle-core.js
- swagger-ui-es-bundle.js
- swagger-ui-standalone-preset.js
- swagger-ui.css
- swagger-ui.js
- config.go
- embed.go
- index.html
- tools.go
- application.go
- customer_repository.go
- conn.go
- customer_repository.go
- server.go
- application.go
- customer.go
- api.pb.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- cancel_order.go
- complete_order.go
- create_order.go
- ready_order.go
- get_order.go
- application.go
- domain_event_handlers.go
- invoice_handlers.go
- notification_handlers.go
- customer_repository.go
- invoice.go
- invoice_repository.go
- item.go
- notification_repository.go
- order.go
- order_events.go
- order_repository.go
- order_status.go
- payment_repository.go
- shopping_repository.go
- conn.go
- customer_repository.go
- invoice_repository.go
- notification_repository.go
- payment_repository.go
- server.go
- shopping_repository.go
- invoices.go
- notifications.go
- application.go
- domain_event_handlers.go
- order_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- application.go
- invoice_repository.go
- order_repository.go
- payment_repository.go
- conn.go
- order_repository.go
- server.go
- application.go
- invoice.go
- payment.go
- invoice_repository.go
- payment_repository.go
- api.swagger.json
- messages.swagger.json
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- create_store.feature
- add_product.go
- create_store.go
- disable_participation.go
- enable_participation.go
- remove_product.go
- get_catalog.go
- get_participating_stores.go
- get_product.go
- get_store.go
- get_stores.go
- application.go
- domain_event_handlers.go
- participating_store_repository.go
- product.go
- product_events.go
- product_repository.go
- store.go
- store_events.go
- store_repository.go
- server.go
- application.go
- participating_store_repository.go
- product_repository.go
- store_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- stores_test.go
- docker-compose.yml
- go.mod
- go.sum
- Makefile
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- application.go
- order_handlers.go
- basket.go
- basket_events.go
- basket_repository.go
- basket_snapshots.go
- basket_status.go
- item.go
- order_repository.go
- product.go
- product_repository.go
- store.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- orders.go
- application.go
- event_handlers.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- main.go
- monolith.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- application.go
- customer.go
- customer_events.go
- customer_repository.go
- server.go
- application.go
- customer_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- assign_shopping_list.go
- cancel_shopping_list.go
- complete_shopping_list.go
- create_shopping_list.go
- order_item.go
- get_shopping_list.go
- application.go
- order_handlers.go
- bot.go
- bot_status.go
- item.go
- order_repository.go
- product.go
- product_repository.go
- shopping_list.go
- shopping_list_events.go
- shopping_list_repository.go
- shopping_list_status.go
- stop.go
- store.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- orders.go
- application.go
- event_handlers.go
- shopping_list_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- 1_create_monolith_db.sh
- 2_create_basket_schema.sh
- 3_create_customers_schema.sh
- 4_create_depot_schema.sh
- 5_create_ordering_schema.sh
- 6_create_payments_schema.sh
- 7_create_stores_schema.sh
- 8_load_data.sh
- .env
- Dockerfile
- wait-for
- 0001-keep-an-architecture-decision-log.md
- 0002-use-a-modular-monolith-architecture.md
- adding_items.plantuml
- adding_items.png
- create_order_with_domain_events.plantuml
- create_order_with_domain_events.png
- 2_chaotic_exploration.png
- 3_enforcing_the_timeline.png
- 4_people_and_systems.png
- 5_explicit_walkthrough.png
- bounded_contexts.png
- config.go
- aggregate.go
- aggregate_build_options.go
- entity.go
- entity_build_options.go
- event.go
- event_dispatcher.go
- event_options.go
- metadata.go
- aggregate.go
- aggregate_build_options.go
- aggregate_repository.go
- aggregate_store.go
- event.go
- event_publisher.go
- snapshot.go
- logger.go
- monolith.go
- event_store.go
- snapshot_store.go
- doc.go
- json.go
- proto.go
- build_options.go
- registration.go
- registry.go
- serde.go
- config.go
- options.go
- waiter.go
- favicon-16x16.png
- favicon-32x32.png
- index.html
- oauth2-redirect.html
- swagger-ui-bundle.js
- swagger-ui-es-bundle-core.js
- swagger-ui-es-bundle.js
- swagger-ui-standalone-preset.js
- swagger-ui.css
- swagger-ui.js
- config.go
- embed.go
- index.html
- tools.go
- application.go
- customer_repository.go
- conn.go
- customer_repository.go
- server.go
- application.go
- customer.go
- api.pb.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- cancel_order.go
- complete_order.go
- create_order.go
- ready_order.go
- get_order.go
- application.go
- invoice_handlers.go
- notification_handlers.go
- customer_repository.go
- invoice_repository.go
- item.go
- notification_repository.go
- order.go
- order_events.go
- order_repository.go
- order_snapshots.go
- order_status.go
- payment_repository.go
- shopping_repository.go
- conn.go
- customer_repository.go
- invoice_repository.go
- notification_repository.go
- payment_repository.go
- server.go
- shopping_repository.go
- invoices.go
- notifications.go
- application.go
- event_handlers.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- application.go
- invoice_repository.go
- order_repository.go
- payment_repository.go
- conn.go
- order_repository.go
- server.go
- application.go
- invoice.go
- payment.go
- invoice_repository.go
- payment_repository.go
- api.swagger.json
- messages.swagger.json
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- create_store.feature
- add_product.go
- create_store.go
- decrease_product_price.go
- disable_participation.go
- enable_participation.go
- increase_product_price.go
- rebrand_product.go
- rebrand_store.go
- remove_product.go
- get_catalog.go
- get_participating_stores.go
- get_product.go
- get_store.go
- get_stores.go
- application.go
- catalog_handlers.go
- mall_handlers.go
- catalog_repository.go
- mall_repository.go
- product.go
- product_events.go
- product_repository.go
- product_snapshots.go
- store.go
- store_events.go
- store_repository.go
- store_snapshots.go
- server.go
- catalog.go
- mall.go
- application.go
- event_handlers.go
- catalog_repository.go
- mall_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- stores_test.go
- docker-compose.yml
- go.mod
- go.sum
- Makefile
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- application.go
- order_handlers.go
- product_handlers.go
- store_handlers.go
- basket.go
- basket_events.go
- basket_repository.go
- basket_snapshots.go
- basket_status.go
- item.go
- order_repository.go
- product.go
- product_repository.go
- store.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- orders.go
- products.go
- stores.go
- application.go
- event_handlers.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- main.go
- monolith.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- application.go
- domain_event_handlers.go
- customer.go
- customer_events.go
- customer_repository.go
- server.go
- application.go
- customer_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- assign_shopping_list.go
- cancel_shopping_list.go
- complete_shopping_list.go
- create_shopping_list.go
- order_item.go
- get_shopping_list.go
- application.go
- order_handlers.go
- bot.go
- bot_status.go
- item.go
- order_repository.go
- product.go
- product_repository.go
- shopping_list.go
- shopping_list_events.go
- shopping_list_repository.go
- shopping_list_status.go
- stop.go
- store.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- orders.go
- application.go
- event_handlers.go
- shopping_list_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- 1_create_monolith_db.sh
- 2_create_basket_schema.sh
- 3_create_customers_schema.sh
- 4_create_depot_schema.sh
- 5_create_ordering_schema.sh
- 6_create_payments_schema.sh
- 7_create_stores_schema.sh
- 8_load_data.sh
- .env
- Dockerfile
- wait-for
- 0001-keep-an-architecture-decision-log.md
- 0002-use-a-modular-monolith-architecture.md
- adding_items.plantuml
- adding_items.png
- create_order_with_domain_events.plantuml
- create_order_with_domain_events.png
- deduplication_flow.puml
- notification_ordering.png
- notification_ordering.puml
- read_after_write.png
- read_after_write.puml
- 2_chaotic_exploration.png
- 3_enforcing_the_timeline.png
- 4_people_and_systems.png
- 5_explicit_walkthrough.png
- bounded_contexts.png
- buf.gen.yaml
- buf.yaml
- event_messages.go
- generate.go
- message.go
- message_types.pb.go
- message_types.proto
- raw_message.go
- subscriber_config.go
- config.go
- aggregate.go
- aggregate_build_options.go
- entity.go
- entity_build_options.go
- event.go
- event_dispatcher.go
- event_options.go
- metadata.go
- aggregate.go
- aggregate_build_options.go
- aggregate_repository.go
- aggregate_store.go
- event.go
- event_publisher.go
- snapshot.go
- buf.gen.yaml
- buf.yaml
- generate.go
- raw_message.go
- stream.go
- stream_message.pb.go
- stream_message.proto
- logger.go
- monolith.go
- aggregate_event.go
- event_store.go
- snapshot_store.go
- doc.go
- json.go
- proto.go
- build_options.go
- errors.go
- registration.go
- registry.go
- serde.go
- config.go
- options.go
- waiter.go
- favicon-16x16.png
- favicon-32x32.png
- index.html
- oauth2-redirect.html
- swagger-ui-bundle.js
- swagger-ui-es-bundle-core.js
- swagger-ui-es-bundle.js
- swagger-ui-standalone-preset.js
- swagger-ui.css
- swagger-ui.js
- config.go
- embed.go
- index.html
- tools.go
- application.go
- customer_repository.go
- conn.go
- customer_repository.go
- server.go
- application.go
- customer.go
- api.pb.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- cancel_order.go
- complete_order.go
- create_order.go
- ready_order.go
- get_order.go
- application.go
- invoice_handlers.go
- notification_handlers.go
- customer_repository.go
- invoice_repository.go
- item.go
- notification_repository.go
- order.go
- order_events.go
- order_repository.go
- order_snapshots.go
- order_status.go
- payment_repository.go
- shopping_repository.go
- conn.go
- customer_repository.go
- invoice_repository.go
- notification_repository.go
- payment_repository.go
- server.go
- shopping_repository.go
- invoices.go
- notifications.go
- application.go
- event_handlers.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- application.go
- invoice_repository.go
- order_repository.go
- payment_repository.go
- conn.go
- order_repository.go
- server.go
- application.go
- invoice.go
- payment.go
- invoice_repository.go
- payment_repository.go
- api.swagger.json
- messages.swagger.json
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- create_store.feature
- add_product.go
- create_store.go
- decrease_product_price.go
- disable_participation.go
- enable_participation.go
- increase_product_price.go
- rebrand_product.go
- rebrand_store.go
- remove_product.go
- get_catalog.go
- get_participating_stores.go
- get_product.go
- get_store.go
- get_stores.go
- application.go
- catalog_handlers.go
- integration_event_handlers.go
- mall_handlers.go
- catalog_repository.go
- mall_repository.go
- product.go
- product_events.go
- product_repository.go
- product_snapshots.go
- store.go
- store_events.go
- store_repository.go
- store_snapshots.go
- server.go
- catalog.go
- integration_events.go
- mall.go
- application.go
- event_handlers.go
- catalog_repository.go
- mall_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- events.go
- events.pb.go
- events.proto
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- stores_test.go
- docker-compose.yml
- go.mod
- go.sum
- Makefile
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- application.go
- order_handlers.go
- product_handlers.go
- store_handlers.go
- basket.go
- basket_events.go
- basket_repository.go
- basket_snapshots.go
- basket_status.go
- item.go
- order_repository.go
- product.go
- product_cache_repository.go
- product_repository.go
- store.go
- store_cache_repository.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- orders.go
- products.go
- stores.go
- application.go
- event_handlers.go
- product_cache_repository.go
- store_cache_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- main.go
- monolith.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- events.go
- events.pb.go
- events.proto
- application.go
- integration_event_handlers.go
- customer.go
- customer_events.go
- customer_repository.go
- server.go
- integration_events.go
- application.go
- event_handlers.go
- customer_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- assign_shopping_list.go
- cancel_shopping_list.go
- complete_shopping_list.go
- create_shopping_list.go
- order_item.go
- get_shopping_list.go
- application.go
- order_handlers.go
- product_handlers.go
- store_handlers.go
- bot.go
- bot_status.go
- item.go
- order_repository.go
- product.go
- product_cache_repository.go
- product_repository.go
- shopping_list.go
- shopping_list_events.go
- shopping_list_repository.go
- shopping_list_status.go
- stop.go
- store.go
- store_cache_repository.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- orders.go
- products.go
- stores.go
- application.go
- event_handlers.go
- product_cache_repository.go
- shopping_list_repository.go
- store_cache_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- 10_load_data.sh
- 1_create_monolith_db.sh
- 2_create_basket_schema.sh
- 3_create_customers_schema.sh
- 4_create_depot_schema.sh
- 5_notifications_schema.sh
- 6_create_ordering_schema.sh
- 7_create_payments_schema.sh
- 8_create_search_schema.sh
- 9_create_stores_schema.sh
- .env
- Dockerfile
- wait-for
- 0001-keep-an-architecture-decision-log.md
- 0002-use-a-modular-monolith-architecture.md
- adding_items.plantuml
- adding_items.png
- create_order_with_domain_events.plantuml
- create_order_with_domain_events.png
- deduplication_flow.puml
- notification_ordering.png
- notification_ordering.puml
- read_after_write.png
- read_after_write.puml
- 2_chaotic_exploration.png
- 3_enforcing_the_timeline.png
- 4_people_and_systems.png
- 5_explicit_walkthrough.png
- bounded_contexts.png
- buf.gen.yaml
- buf.yaml
- event_messages.go
- generate.go
- message.go
- message_types.pb.go
- message_types.proto
- raw_message.go
- subscriber_config.go
- config.go
- aggregate.go
- aggregate_build_options.go
- entity.go
- entity_build_options.go
- event.go
- event_dispatcher.go
- event_options.go
- metadata.go
- aggregate.go
- aggregate_build_options.go
- aggregate_repository.go
- aggregate_store.go
- event.go
- event_publisher.go
- snapshot.go
- buf.gen.yaml
- buf.yaml
- generate.go
- raw_message.go
- stream.go
- stream_message.pb.go
- stream_message.proto
- logger.go
- monolith.go
- aggregate_event.go
- event_store.go
- snapshot_store.go
- doc.go
- json.go
- proto.go
- build_options.go
- errors.go
- registration.go
- registry.go
- serde.go
- config.go
- options.go
- waiter.go
- favicon-16x16.png
- favicon-32x32.png
- index.html
- oauth2-redirect.html
- swagger-ui-bundle.js
- swagger-ui-es-bundle-core.js
- swagger-ui-es-bundle.js
- swagger-ui-standalone-preset.js
- swagger-ui.css
- swagger-ui.js
- config.go
- embed.go
- index.html
- tools.go
- application.go
- customer_cache_repository.go
- customer_handlers.go
- customer_repository.go
- order_handlers.go
- conn.go
- customer_repository.go
- server.go
- customers.go
- orders.go
- application.go
- event_handlers.go
- customer.go
- customer_cache_repository.go
- customer_cache_repository.go
- api.pb.go
- api.proto
- api_grpc.pb.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- cancel_order.go
- complete_order.go
- create_order.go
- ready_order.go
- get_order.go
- application.go
- integration_event_handlers.go
- customer_repository.go
- item.go
- order.go
- order_events.go
- order_repository.go
- order_snapshots.go
- order_status.go
- payment_repository.go
- shopping_repository.go
- conn.go
- customer_repository.go
- payment_repository.go
- server.go
- shopping_repository.go
- integration_events.go
- application.go
- event_handlers.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- events.go
- events.pb.go
- events.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- application.go
- integration_event_handlers.go
- invoice_repository.go
- order_handlers.go
- payment_repository.go
- conn.go
- server.go
- integration_events.go
- orders.go
- application.go
- event_handlers.go
- invoice.go
- invoice_events.go
- payment.go
- invoice_repository.go
- payment_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- events.go
- events.pb.go
- events.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- application.go
- customer_cache_repository.go
- customer_handlers.go
- customer_repository.go
- order_handlers.go
- order_repository.go
- product_cache_repository.go
- product_handlers.go
- product_repository.go
- store_cache_repository.go
- store_handlers.go
- store_repository.go
- conn.go
- customer_repository.go
- product_repository.go
- server.go
- store_repository.go
- customers.go
- orders.go
- products.go
- stores.go
- application.go
- event_handlers.go
- customer.go
- order.go
- product.go
- store.go
- customer_cache_repository.go
- order_repository.go
- product_cache_repository.go
- store_cache_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- create_store.feature
- add_product.go
- create_store.go
- decrease_product_price.go
- disable_participation.go
- enable_participation.go
- increase_product_price.go
- rebrand_product.go
- rebrand_store.go
- remove_product.go
- get_catalog.go
- get_participating_stores.go
- get_product.go
- get_store.go
- get_stores.go
- application.go
- catalog_handlers.go
- integration_event_handlers.go
- mall_handlers.go
- catalog_repository.go
- mall_repository.go
- product.go
- product_events.go
- product_repository.go
- product_snapshots.go
- store.go
- store_events.go
- store_repository.go
- store_snapshots.go
- server.go
- catalog.go
- integration_events.go
- mall.go
- application.go
- event_handlers.go
- catalog_repository.go
- mall_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- asyncapi.min.css
- global.min.css
- asyncapi-ui.min.js
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- asyncapi.go
- asyncapi.yaml
- events.go
- events.pb.go
- events.proto
- index.html
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- stores_test.go
- docker-compose.yml
- go.mod
- go.sum
- Makefile
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- events.go
- events.pb.go
- events.proto
- application.go
- basket.go
- basket_events.go
- basket_repository.go
- basket_snapshots.go
- basket_status.go
- item.go
- product.go
- product_cache_repository.go
- product_repository.go
- store.go
- store_cache_repository.go
- store_repository.go
- conn.go
- product_repository.go
- server.go
- store_repository.go
- domain_events.go
- integration_events.go
- application.go
- event_handlers.go
- product_cache_repository.go
- store_cache_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- main.go
- monolith.go
- integration_events.go
- replies.go
- event_handlers.go
- reply_handlers.go
- data.go
- saga.go
- module.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.go
- messages.pb.go
- messages.proto
- application.go
- customer.go
- customer_events.go
- customer_repository.go
- server.go
- commands.go
- domain_events.go
- application.go
- command_handlers.go
- event_handlers.go
- customer_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.go
- messages.pb.go
- messages.proto
- assign_shopping_list.go
- cancel_shopping_list.go
- complete_shopping_list.go
- create_shopping_list.go
- initiate_shopping.go
- order_item.go
- get_shopping_list.go
- application.go
- command_handlers.go
- bot.go
- bot_status.go
- item.go
- order_repository.go
- product.go
- product_cache_repository.go
- product_repository.go
- shopping_list.go
- shopping_list_events.go
- shopping_list_repository.go
- shopping_list_status.go
- stop.go
- store.go
- store_cache_repository.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- commands.go
- domain_events.go
- integration_events.go
- application.go
- command_handlers.go
- event_handlers.go
- product_cache_repository.go
- shopping_list_repository.go
- store_cache_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- 001_create_monolith_db.sh
- 002_create_basket_schema.sh
- 003_create_customers_schema.sh
- 004_create_depot_schema.sh
- 005_notifications_schema.sh
- 006_create_ordering_schema.sh
- 007_create_payments_schema.sh
- 008_create_search_schema.sh
- 009_create_stores_schema.sh
- 010_load_data.sh
- 011_create_cosec_schema.sh
- .env
- Dockerfile
- wait-for
- 0001-keep-an-architecture-decision-log.md
- 0002-use-a-modular-monolith-architecture.md
- 2pc_transaction.png
- adding_items.plantuml
- adding_items.png
- create_order_with_domain_events.plantuml
- create_order_with_domain_events.png
- deduplication_flow.puml
- local_transaction.png
- notification_ordering.png
- notification_ordering.puml
- read_after_write.png
- read_after_write.puml
- transactions.puml
- 2_chaotic_exploration.png
- 3_enforcing_the_timeline.png
- 4_people_and_systems.png
- 5_explicit_walkthrough.png
- bounded_contexts.png
- buf.gen.yaml
- buf.yaml
- command.go
- command_messages.go
- event_messages.go
- generate.go
- message.go
- message_types.pb.go
- message_types.proto
- raw_message.go
- reply.go
- reply_messages.go
- subscriber_config.go
- config.go
- aggregate.go
- aggregate_build_options.go
- command.go
- entity.go
- entity_build_options.go
- event.go
- event_dispatcher.go
- metadata.go
- reply.go
- aggregate.go
- aggregate_build_options.go
- aggregate_repository.go
- aggregate_store.go
- event.go
- event_publisher.go
- snapshot.go
- buf.gen.yaml
- buf.yaml
- generate.go
- raw_message.go
- stream.go
- stream_message.pb.go
- stream_message.proto
- logger.go
- monolith.go
- aggregate_event.go
- event_store.go
- saga_store.go
- snapshot_store.go
- doc.go
- json.go
- proto.go
- build_options.go
- errors.go
- registration.go
- registry.go
- serde.go
- config.go
- orchestrator.go
- saga.go
- saga_repository.go
- saga_step.go
- options.go
- waiter.go
- favicon-16x16.png
- favicon-32x32.png
- index.html
- oauth2-redirect.html
- swagger-ui-bundle.js
- swagger-ui-es-bundle-core.js
- swagger-ui-es-bundle.js
- swagger-ui-standalone-preset.js
- swagger-ui.css
- swagger-ui.js
- config.go
- embed.go
- index.html
- tools.go
- application.go
- customer_cache_repository.go
- customer_repository.go
- conn.go
- customer_repository.go
- server.go
- integration_events.go
- application.go
- event_handlers.go
- customer.go
- customer_cache_repository.go
- api.pb.go
- api.proto
- api_grpc.pb.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- approve_order.go
- cancel_order.go
- complete_order.go
- create_order.go
- ready_order.go
- reject_order.go
- get_order.go
- application.go
- customer_repository.go
- item.go
- order.go
- order_events.go
- order_repository.go
- order_snapshots.go
- order_status.go
- payment_repository.go
- shopping_repository.go
- conn.go
- server.go
- shopping_repository.go
- commands.go
- domain_events.go
- integration_events.go
- application.go
- command_handlers.go
- event_handlers.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- application.go
- invoice_repository.go
- payment_repository.go
- conn.go
- server.go
- commands.go
- domain_events.go
- integration_events.go
- application.go
- command_handlers.go
- event_handlers.go
- invoice.go
- invoice_events.go
- payment.go
- invoice_repository.go
- payment_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- application.go
- customer_repository.go
- order_repository.go
- product_repository.go
- store_repository.go
- conn.go
- customer_repository.go
- product_repository.go
- server.go
- store_repository.go
- integration_events.go
- application.go
- event_handlers.go
- customer.go
- order.go
- product.go
- store.go
- customer_cache_repository.go
- order_repository.go
- product_cache_repository.go
- store_cache_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- create_store.feature
- add_product.go
- create_store.go
- decrease_product_price.go
- disable_participation.go
- enable_participation.go
- increase_product_price.go
- rebrand_product.go
- rebrand_store.go
- remove_product.go
- get_catalog.go
- get_participating_stores.go
- get_product.go
- get_store.go
- get_stores.go
- application.go
- catalog_handlers.go
- mall_handlers.go
- catalog_repository.go
- mall_repository.go
- product.go
- product_events.go
- product_repository.go
- product_snapshots.go
- store.go
- store_events.go
- store_repository.go
- store_snapshots.go
- server.go
- catalog.go
- domain_handlers.go
- mall.go
- application.go
- event_handlers.go
- catalog_repository.go
- mall_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- asyncapi.min.css
- global.min.css
- asyncapi-ui.min.js
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- asyncapi.go
- asyncapi.yaml
- events.go
- events.pb.go
- events.proto
- index.html
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- stores_test.go
- docker-compose.yml
- go.mod
- go.sum
- Makefile
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- events.go
- events.pb.go
- events.proto
- application.go
- basket.go
- basket_events.go
- basket_repository.go
- basket_snapshots.go
- basket_status.go
- item.go
- product.go
- product_cache_repository.go
- product_repository.go
- store.go
- store_cache_repository.go
- store_repository.go
- conn.go
- product_repository.go
- server.go
- server_transaction.go
- store_repository.go
- domain_events.go
- domain_events_transaction.go
- integration_events.go
- integration_events_transaction.go
- application.go
- event_handlers.go
- product_cache_repository.go
- store_cache_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- main.go
- monolith.go
- integration_events.go
- integration_events_transaction.go
- replies.go
- replies_transaction.go
- event_handlers.go
- reply_handlers.go
- data.go
- saga.go
- module.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.go
- messages.pb.go
- messages.proto
- application.go
- customer.go
- customer_events.go
- customer_repository.go
- server.go
- server_transaction.go
- commands.go
- commands_transaction.go
- domain_events.go
- domain_events_transaction.go
- application.go
- command_handlers.go
- event_handlers.go
- customer_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.go
- messages.pb.go
- messages.proto
- assign_shopping_list.go
- cancel_shopping_list.go
- complete_shopping_list.go
- create_shopping_list.go
- initiate_shopping.go
- order_item.go
- get_shopping_list.go
- application.go
- command_handlers.go
- bot.go
- bot_status.go
- item.go
- order_repository.go
- product.go
- product_cache_repository.go
- product_repository.go
- shopping_list.go
- shopping_list_events.go
- shopping_list_repository.go
- shopping_list_status.go
- stop.go
- store.go
- store_cache_repository.go
- store_repository.go
- conn.go
- product_repository.go
- server.go
- server_transaction.go
- store_repository.go
- commands.go
- commands_transaction.go
- domain_events.go
- domain_events_transaction.go
- integration_events.go
- integration_events_transaction.go
- application.go
- command_handlers.go
- event_handlers.go
- product_cache_repository.go
- shopping_list_repository.go
- store_cache_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- 001_create_monolith_db.sh
- 002_create_basket_schema.sh
- 003_create_customers_schema.sh
- 004_create_depot_schema.sh
- 005_notifications_schema.sh
- 006_create_ordering_schema.sh
- 007_create_payments_schema.sh
- 008_create_search_schema.sh
- 009_create_stores_schema.sh
- 010_load_data.sh
- 011_create_cosec_schema.sh
- .env
- Dockerfile
- wait-for
- 0001-keep-an-architecture-decision-log.md
- 0002-use-a-modular-monolith-architecture.md
- 2pc_transaction.png
- adding_items.plantuml
- adding_items.png
- async_pay_invoice.png
- create_order_with_domain_events.plantuml
- create_order_with_domain_events.png
- deduplication_flow.puml
- local_transaction.png
- notification_ordering.png
- notification_ordering.puml
- pay_invoice.png
- read_after_write.png
- read_after_write.puml
- transactions.puml
- 2_chaotic_exploration.png
- 3_enforcing_the_timeline.png
- 4_people_and_systems.png
- 5_explicit_walkthrough.png
- bounded_contexts.png
- buf.gen.yaml
- buf.yaml
- command.go
- command_messages.go
- event_messages.go
- generate.go
- message.go
- message_types.pb.go
- message_types.proto
- raw_message.go
- reply.go
- reply_messages.go
- subscriber_config.go
- config.go
- aggregate.go
- aggregate_build_options.go
- command.go
- entity.go
- entity_build_options.go
- event.go
- event_dispatcher.go
- metadata.go
- reply.go
- api.go
- container.go
- tracked.go
- aggregate.go
- aggregate_build_options.go
- aggregate_repository.go
- aggregate_store.go
- event.go
- event_publisher.go
- snapshot.go
- buf.gen.yaml
- buf.yaml
- generate.go
- raw_message.go
- stream.go
- stream_message.pb.go
- stream_message.proto
- logger.go
- monolith.go
- event_store.go
- inbox_store.go
- outbox_store.go
- saga_store.go
- docker-compose.yml
- go.mod
- go.sum
- Makefile
- .gitattributes
- .gitignore
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/PacktPublishing/Event-Driven-Architecture-in-Golang
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd Event-Driven-Architecture-in-Golang
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose -f Chapter03/docker-compose.yml up -d --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Go
보통cd Chapter02
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
go build ./...
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run .
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
빌드가 에러 없이 끝나면 성공입니다. go run . 을 썼다면 터미널 출력을 확인하세요.
4. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
cd Chapter03
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
