shortlink
Shortlink service (Microservice example) ⭐️ Star the repo if you like it!
파일 탐색기
최종 버전 다운로드 (.zip)- build.sh
- Dockerfile
- project.yaml
- go-microservices.mdc
- .cursorrules
- add-store.md
- bug_report.yaml
- config.yml
- custom.md
- feature.md
- .ecrc
- .golangci.yml
- .hadolint.yaml
- .markdown-lint.yml
- .protolint.yaml
- .yaml-lint.yml
- cflite_build.yml
- ci.yml
- codecov.yaml
- codeql.yml
- dependency-review.yml
- docker.yml
- fossa.yml
- golangci-lint.yml
- helm-test.yaml
- maintenance.yml
- npm-publish.yaml
- ossar.yml
- scorecard.yml
- security.yml
- semgrep.yml
- stale.yaml
- super-linter.yaml
- auto-assign.yml
- CODEOWNERS
- dependabot.yml
- DOCS.md
- FUNDING.yml
- insights.yml
- PULL_REQUEST_TEMPLATE.md
- PULL_REQUEST_TEMPLATE_FOR_HUMAN.md
- release.yml
- renovate.json5
- stale.yml
- config.yaml
- config.yaml
- config.yaml
- gitlab-ci.png
- gitlab-pipeline.png
- docker_base.yml
- docker_ui.yml
- helm_chart.yml
- python.yml
- golang.yml
- helm.yml
- security.yml
- accessibility.yml
- build.yml
- publish.yaml
- test.yml
- cache.yml
- ui.yml
- flutter.yml
- helm_additional.yml
- helm_deploy.yml
- release_ml.yml
- terraform.yml
- .post.yml
- .pre.yml
- build.yml
- deploy.yml
- qa.yml
- release.yml
- test.yml
- common.yml
- renovate.yml
- matrix_build_base.yml
- matrix_build_helm.yml
- matrix_build_ui.yml
- matrix_deploy.yml
- docker.yml
- docker_ui.yml
- accessibility.yml
- build.yml
- matrix_build_docker.yml
- matrix_build_helm.yml
- .gitlab-ci.yml
- README.md
- Bug.md
- Default.md
- release.md
- config.yaml
- feature.md
- fix.md
- check_secrets_in_code.yaml
- container_scanner.yaml
- .gitlab-api-fuzzing-config.yml
- changelog.yml
- CODEOWNERS
- dependabot.yml
- FUNDING.yml
- insights.yml
- README.md
- secret-detection-ruleset.toml
- ADR-0007_json.run.xml
- aerospike.yaml.run.xml
- api [cloudevents].run.xml
- api [graphql].run.xml
- auth.run.xml
- backstage.run.xml
- bff-link.run.xml
- billing.run.xml
- billing_ get secret config.run.xml
- crud_postgres.run.xml
- crud_ram.run.xml
- crud_redis.run.xml
- csi.run.xml
- cypress.run.xml
- db_aerospike.run.xml
- db_clickhouse.run.xml
- db_cockroachdb.run.xml
- db_dgraph.run.xml
- db_mongo.run.xml
- db_neo4j.run.xml
- db_redis.run.xml
- delivery_order_to_customer.run.xml
- go_remote-api.run.xml
- knative_kafka-to-elasticsearch.run.xml
- landing.run.xml
- link (k8s).run.xml
- link (local).run.xml
- link (localhost).run.xml
- link_ get secret config.run.xml
- logger.run.xml
- metadata.run.xml
- mq_kafka.run.xml
- mq_redpanda.run.xml
- newsletter.run.xml
- next-ui.run.xml
- notify.run.xml
- oms.run.xml
- oms_cart_worker.run.xml
- oms_order_worker.run.xml
- order-processor.run.xml
- pkg_batch - fuzz.run.xml
- pkg_batch.run.xml
- pkg_protoc-gen-go-orm.run.xml
- pkg_s3.run.xml
- pkg_saga.run.xml
- proxy.run.xml
- proxy_ get secret config.run.xml
- referral.run.xml
- services_permission.run.xml
- shortctl.run.xml
- Template Go Build.run.xml
- Template Go Test.run.xml
- ui-kit_ storybook.run.xml
- wallet.run.xml
- worker-report-service.run.xml
- ws.run.xml
- extensions.json
- launch.json
- settings.json
- 0001-init.md
- 0002-split-api-gateway-service-into-separate-services-for-each-protocol.md
- 0003-adding-websocket-protocol-support.md
- logo.svg
- logo.webp
- grpc_api.swagger.yaml
- api.go
- api.go
- wire.go
- cloudevents.go
- types.go
- api.go
- server.go
- api.go
- wire.go
- link.go
- link_mutation.go
- link_resolver.go
- resolver.go
- type.go
- google.protobuf.graphqls
- link.graphqls
- mutation.graphqls
- query.graphqls
- schema.graphqls
- graphql.go
- server.go
- api.go
- wire.go
- api.go
- grpc_api.pb.gw.go
- grpc_api.proto
- grpc_api_grpc.pb.go
- server.go
- span.go
- type.go
- server.go
- ws.go
- wire.go
- server.go
- ws.go
- README.md
- .adr-dir
- go.mod
- go.sum
- README.md
- GLOSSARY.md
- README.md
- main.go
- env.example
- 0001-init.md
- 0002-use-oapi-codegen.md
- 0003-c4-system.md
- shortlink (cloud).postman_environment.json
- shortlink (local).postman_environment.json
- shortlink.postman_collection.json
- shortlink.postman_environment.json
- logo.svg
- logo.webp
- CONTRIBUTING.md
- env.md
- wire.go
- wire_gen.go
- errors.go
- errors_test.go
- openapi.yaml
- .gitignore
- api.gen.go
- api.go
- api.yaml
- base.yaml
- config.yaml
- link.yaml
- sitemap.yaml
- cqrs.go
- add.go
- addLink.go
- deleteLink.go
- error.go
- error_test.go
- getLink.go
- getLinks.go
- link.go
- updateLinks.go
- sitemap.go
- README.md
- server.go
- type.go
- messages.gotext.json
- out.gotext.json
- messages.gotext.json
- out.gotext.json
- messages.gotext.json
- out.gotext.json
- catalog.go
- i18n.go
- shortlink-template-0.11.3.tgz
- about-service.json
- istio-plugin-shortlink.yaml
- grafana-dashboard.yaml
- authorization-policy.yaml
- base.yaml
- envoy-filter-ratelimit.yaml
- NOTES.txt
- request-authentication.yaml
- .helmignore
- .schema.yaml
- Chart.lock
- Chart.yaml
- README.md
- values.schema.json
- values.yaml
- common.mk
- docs.mk
- .dockerignore
- Dockerfile
- k6-link-crud.js
- .adr-dir
- .gitignore
- .golangci.yml
- go.mod
- go.sum
- Makefile
- README.md
- main.css
- logo.svg
- logo.webp
- App.css
- App.tsx
- index.html
- main.tsx
- style.css
- background.ts
- messages.json
- 128.png
- 16.png
- 32.png
- 48.png
- .gitignore
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- postcss.config.js
- README.md
- tailwind.config.js
- tsconfig.json
- wxt.config.ts
- 0001-init.md
- 0002-c4-model.md
- 0003-requirements.md
- README.md
- redis-24.1.0.tgz
- shortlink-template-0.10.0.tgz
- postgres-upgrade.yaml
- about-boundary.json
- postgres.json
- service-stats.json
- sidecar.yaml
- shortlink-dashboard.yaml
- telemetry.yaml
- postgres-dashboard.yaml
- postgres-datasources.yaml
- configmap.yaml
- grafana-user.yaml
- postgres.yaml
- limit_range.yaml
- NOTES.txt
- .helmignore
- Chart.lock
- Chart.yaml
- DOCS.md
- README.md
- values.yaml
- .gitignore
- index.js
- package-lock.json
- package.json
- README.md
- main.go
- 0001-init.md
- 0002-store-provider.md
- 0003-c4-system.md
- 0004-domain-link.md
- logo.svg
- logo.webp
- CONTRIBUTING.md
- env.md
- meta.pb.go
- metadata_events.pb.go
- wire.go
- wire_gen.go
- allowlist_size_specification.go
- allowlist_size_specification_test.go
- email_allowlist_validator.go
- email_allowlist_validator_test.go
- email_duplicate_specification.go
- email_duplicate_specification_test.go
- email_format_specification.go
- email_format_specification_test.go
- email_non_empty_specification.go
- email_non_empty_specification_test.go
- email_normalize.go
- email_validation_data.go
- email.go
- email_test.go
- errors.go
- time.go
- url.go
- errors.go
- event_topics.go
- filter.go
- link.go
- link.pb.go
- link.proto
- link_builder.go
- link_builder_allowed_emails_test.go
- link_commands.pb.go
- link_commands.proto
- link_events.pb.go
- link_events.proto
- link_helpers.go
- link_helpers_test.go
- link_privacy_test.go
- links.go
- links_sort.go
- linksview.go
- linkview.go
- linkview_builder.go
- types.go
- sitemap.go
- sitemap_sort.go
- url.go
- url_builder.go
- linkcreated.go
- linkdeleted.go
- linkupdated.go
- e2e_flow_test.go
- e2e_topics_test.go
- eventbus_linkcreated_test.go
- eventbus_linkdeleted_test.go
- eventbus_linkupdated_test.go
- README_TEST.md
- registry.go
- test_helpers.go
- dto.go
- cqs.go
- cqs_link.go
- cqs_metadata.go
- type.go
- store.go
- type.go
- get.go
- get_test.go
- list.go
- list_test.go
- query.go
- test_helpers_test.go
- type.go
- store.go
- type.go
- badger.go
- badger_test.go
- dgraph.go
- dgraph_test.go
- error.go
- leveldb.go
- leveldb_test.go
- mock.go
- link.go
- common_types.orm.go
- Link.mongo.orm.go
- 000001_create_links_collection.down.json
- 000001_create_links_collection.up.json
- error.go
- mongo.go
- mongo_benchmark_test.go
- mongo_test.go
- type.go
- 000001_create_links_table.down.sql
- 000001_create_links_table.up.sql
- db.go
- models.go
- query.sql.go
- query.sql
- sqlc.yaml
- mysql.go
- mysql_test.go
- type.go
- link.go
- common_types.orm.go
- Link.postgres.orm.go
- 000001_create_links_table.down.sql
- 000001_create_links_table.up.sql
- 000002_add_test_link.down.sql
- 000002_add_test_link.up.sql
- 000003_improve_links_table.down.sql
- 000003_improve_links_table.up.sql
- 000004_cqrs_link_view.down.sql
- 000004_cqrs_link_view.up.sql
- 000005_link_add_domain_link.down.sql
- 000005_link_add_domain_link.up.sql
- 000006_add_not_null_policy.down.sql
- 000006_add_not_null_policy.up.sql
- 000007_link_view_add_metadata_fields.down.sql
- 000007_link_view_add_metadata_fields.up.sql
- 000008_shortlink_optimization.down.sql
- 000008_shortlink_optimization.up.sql
- 000009_fts.down.sql
- 000009_fts.up.sql
- 000010_improve_migration.down.sql
- 000010_improve_migration.up.sql
- 000011_add_partiotion_links.down.sql
- 000011_add_partiotion_links.up.sql
- 000012_change_domain_hash.down.sql
- 000012_change_domain_hash.up.sql
- copyfrom.go
- db.go
- models.go
- querier.go
- query.sql.go
- query.sql
- sqlc.yaml
- add.go
- delete.go
- get.go
- list.go
- postgres.go
- postgres_benchmark_test.go
- postgres_test.go
- type.go
- update.go
- common_types.orm.go
- Link.ram.orm.go
- error.go
- ram.go
- ram_benchmark_test.go
- ram_test.go
- redis.go
- redis_test.go
- sqlite.go
- sqlite_test.go
- common_types.orm.go
- errors.go
- link.pb.go
- link.proto
- init.go
- type.go
- link.pb.go
- link.proto
- link_command.pb.go
- link_command.proto
- link_command_grpc.pb.go
- link_query.go
- link_query.pb.go
- link_query.proto
- link_query_grpc.pb.go
- rpc.go
- add.go
- add_dto.go
- delete.go
- error.go
- get.go
- link_rpc.pb.go
- link_rpc.proto
- link_rpc_grpc.pb.go
- list.go
- rpc.go
- update.go
- update_dto.go
- update_response_dto.go
- run.go
- rpc.go
- sitemap.go
- sitemap.pb.go
- sitemap.proto
- sitemap_grpc.pb.go
- .mockery.yaml
- add.go
- delete.go
- error.go
- get.go
- get_test.go
- list.go
- observability.go
- README.md
- update.go
- usecase.go
- usecase_test.go
- api.go
- error.go
- event.go
- handle_add.go
- handle_delete.go
- handle_metadata_extracted.go
- handle_update.go
- README.md
- service.go
- subscribe.go
- error.go
- parser.go
- README.md
- shortlink-template-0.11.3.tgz
- stage.yaml
- k6_rpc_cqrs_link_v1.yaml
- k6_rpc_link_v1.yaml
- k6_rpc_sitemap_v1.yaml
- test_suites.yaml
- test_trigger.yaml
- route.yaml
- link.link.created.v1.yaml
- link.link.deleted.v1.yaml
- link.link.updated.v1.yaml
- shortlink.link.event.new.yaml
- authorization-policy.yaml
- base.yaml
- cert.yaml
- kafka.yaml
- NOTES.txt
- request-authentication.yaml
- .helmignore
- .schema.yaml
- Chart.lock
- Chart.yaml
- README.md
- values.schema.json
- values.yaml
- common.mk
- dev.mk
- docs.mk
- proto.mk
- tests.mk
- deps.buf.gen.yaml
- domain.buf.gen.yaml
- proto-lock.json
- repository.buf.gen.yaml
- rpc.buf.gen.yaml
- .dockerignore
- Dockerfile
- k6_rpc_cqrs_link_v1.js
- k6_rpc_link_v1.js
- k6_rpc_sitemap_v1.js
- README.md
- .adr-dir
- .golangci.yml
- buf.lock
- buf.yaml
- go.mod
- go.sum
- Makefile
- README.md
- main.go
- 0001-init.md
- 0002-c4-system.md
- logo.svg
- logo.webp
- CONTRIBUTING.md
- env.md
- wire.go
- wire_gen.go
- errors.go
- meta.pb.go
- meta.proto
- metadata_events.pb.go
- metadata_events.proto
- type.go
- event_topics.go
- registry.go
- dto.go
- error.go
- mq.go
- README_TEST.md
- subscribe.go
- subscribe_linkcreated_test.go
- subscribe_unmarshaling_test.go
- test_helpers.go
- s3.go
- error.go
- ram.go
- ram_test.go
- store.go
- type.go
- metadata_rpc.pb.go
- metadata_rpc.proto
- metadata_rpc_grpc.pb.go
- rpc.go
- error.go
- metadata.go
- get.go
- parsers.go
- parsers_test.go
- README.md
- set.go
- README.md
- screenshot.go
- type.go
- common.mk
- docs.mk
- proto.mk
- shortlink-template-0.11.3.tgz
- about-service.json
- prometheusrule-shortlink-metadata-grpc.yaml
- prometheusrule-shortlink-metadata-http-client.yaml
- prometheusrule-shortlink-metadata-watermill.yaml
- grafana-dashboard.yaml
- shortlink.metadata.cqrs.new.yaml
- authorization-policy.yaml
- base.yaml
- cert.yaml
- kafka.yaml
- NOTES.txt
- request-authentication.yaml
- .helmignore
- .schema.yaml
- Chart.lock
- Chart.yaml
- minio.sops.yaml
- README.md
- values.schema.json
- values.yaml
- domain.buf.gen.yaml
- proto-lock.json
- rpc.buf.gen.yaml
- .dockerignore
- Dockerfile
- screenshot.js
- README.md
- .adr-dir
- .golangci.yml
- buf.yaml
- go.mod
- go.sum
- Makefile
- README.md
- extensions.json
- adaptive-icon.png
- favicon.png
- icon.png
- splash.png
- App.spec.tsx
- App.tsx
- .eslintrc.json
- app.json
- babel.config.js
- eas.json
- index.js
- jest.config.ts
- metro.config.js
- package.json
- project.json
- test-setup.ts
- tsconfig.app.json
- tsconfig.json
- tsconfig.spec.json
- app.spec.ts
- .babelrc
- .detoxrc.json
- .eslintrc.json
- jest.config.json
- project.json
- test-setup.ts
- tsconfig.e2e.json
- tsconfig.json
- 0001-init.md
- logo.svg
- logo.webp
- carousel.spec.tsx
- carousel.tsx
- index.ts
- .eslintrc.json
- babel.config.json
- jest.config.ts
- package.json
- project.json
- README.md
- test-setup.ts
- tsconfig.json
- tsconfig.lib.json
- tsconfig.spec.json
- eas-build-post-install.mjs
- eas-build-pre-install.mjs
- .adr-dir
- .editorconfig
- .eslintignore
- .eslintrc.json
- .gitignore
- .prettierignore
- .prettierrc
- babel.config.json
- jest.config.ts
- jest.preset.js
- nx.json
- package.json
- pnpm-lock.yaml
- README.md
- tsconfig.base.json
- architecture.md
- 0001-connect-interceptors.md
- 0002-clean-architecture.md
- 0003-use-case-pipeline.md
- 0004-anti-corruption-layer.md
- 0005-event-driven-architecture.md
- 0006-permissions-api-zero-trust.md
- 0007-redis-caching.md
- README.md
- component.puml
- container.puml
- context.puml
- README.md
- logo.svg
- logo.webp
- proto.mk
- buf.gen.yaml
- buf.yaml
- proto-lock.json
- shortlink-template-0.10.0.tgz
- about-service.json
- grafana-dashboard.yaml
- prometheus-rules.yaml
- base.yaml
- cert.yaml
- kafka.yaml
- NOTES.txt
- .helmignore
- .schema.yaml
- Chart.lock
- Chart.yaml
- README.md
- values.schema.json
- values.yaml
- .dockerignore
- Dockerfile
- RedirectFlow.e2e.test.ts
- RedirectFlowWithRabbitMQ.e2e.test.ts
- rabbitmqConsumer.ts
- rabbitmqContainer.ts
- testServer.ts
- ProxyController.integration.test.ts
- proto-init.ts
- setup.ts
- GetLinkRequest.ts
- GetLinkResponse.ts
- index.ts
- ApplicationError.ts
- ErrorHandler.ts
- index.ts
- InfrastructureError.ts
- ValidationError.ts
- EventDispatcher.test.ts
- LinkRedirectedEventHandler.test.ts
- EventDispatcher.ts
- IEventHandler.ts
- index.ts
- LinkRedirectedEventHandler.ts
- AuthorizationInterceptor.test.ts
- LoggingInterceptor.test.ts
- MetricsInterceptor.test.ts
- AuthorizationInterceptor.ts
- index.ts
- IUseCaseInterceptor.ts
- LoggingInterceptor.ts
- MetricsInterceptor.ts
- UseCasePipeline.ts
- LinkApplicationService.test.ts
- index.ts
- LinkApplicationService.ts
- GetLinkByHashUseCase.test.ts
- PublishEventUseCase.test.ts
- GetLinkByHashUseCase.ts
- index.ts
- IUseCase.ts
- PublishEventUseCase.ts
- application.ts
- config.ts
- container.ts
- controllers.ts
- domain.ts
- index.ts
- infrastructure.ts
- Hash.test.ts
- Link.test.ts
- Hash.ts
- index.ts
- Link.ts
- index.ts
- LinkEvents.ts
- DomainError.ts
- index.ts
- InvalidHashError.ts
- LinkNotFoundError.ts
- IMessageBus.ts
- index.ts
- LinkMapper.test.ts
- index.ts
- LinkMapper.ts
- ILinkRepository.ts
- index.ts
- index.ts
- LinkDomainService.ts
- event.ts
- SessionInterceptor.test.ts
- index.ts
- LoggingInterceptor.ts
- MetricsInterceptor.ts
- RetryInterceptor.ts
- SessionInterceptor.ts
- TracingInterceptor.ts
- ConnectErrorMapper.ts
- errorUtils.ts
- ILinkServiceAdapter.ts
- index.ts
- LinkServiceConnectAdapter.ts
- LinkServiceACL.test.ts
- index.ts
- LinkServiceACL.ts
- index.ts
- KratosSessionExtractor.ts
- RedisLinkCache.integration.test.ts
- RedisLinkCache.test.ts
- index.ts
- RedisLinkCache.ts
- AppConfig.ts
- CacheConfig.ts
- ConfigReader.ts
- ExternalServicesConfig.ts
- index.ts
- MetricsController.ts
- ProxyController.ts
- errorHandler.ts
- ErrorMapper.ts
- index.ts
- metricsRoutes.ts
- proxyRoutes.ts
- server.ts
- generate-openapi.ts
- index.ts
- README.md
- swagger.config.ts
- ILogger.ts
- index.ts
- WinstonLogger.ts
- AMQPEventPublisher.ts
- index.ts
- KafkaEventPublisher.ts
- KafkaMessageBus.ts
- RabbitMQMessageBus.ts
- IGrpcMetrics.ts
- index.ts
- OpenTelemetryGrpcMetrics.ts
- RequestContext.ts
- link.proto
- link_connect.ts
- link_pb.ts
- LinkServiceRepository.test.ts
- index.ts
- LinkServiceRepository.ts
- IGrpcTracing.ts
- index.ts
- OpenTelemetryGrpcTracing.ts
- node-async_context.d.ts
- health.ts
- permissions.ts
- profiling.ts
- telemetry.ts
- main.ts
- telemetry-init.ts
- .gitignore
- .npmrc
- eslint.config.js
- Makefile
- openapi.json
- package.json
- permissions.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- README.md
- tsconfig.json
- vitest.config.ts
- 0001-init.md
- 0002-c4-system.md
- .gitignore
- kafka.k6.js
- go.mod
- go.sum
- kafka-to-elasticsearch.go
- README.md
- .adr-dir
- Makefile
- README.md
- front-end-cursor-rules.mdc
- logo.svg
- logo.webp
- next-js-ui.png
- shortlink-template-0.11.3.tgz
- base.yaml
- NOTES.txt
- .helmignore
- Chart.lock
- Chart.yaml
- DOCS.md
- README.md
- values.yaml
- Dockerfile
- index.html
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.module.css
- page.tsx
- page.tsx
- LinksSearchPageClient.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- globals.css
- layout.tsx
- not-found.tsx
- page.module.css
- page.tsx
- providers.tsx
- createLinkUseCase.ts
- index.ts
- undraw_back_in_the_day_knsh.svg
- undraw_co_workers_re_1i6i.svg
- undraw_designer_re_5v95.svg
- undraw_welcome_cats_thqn.svg
- AsyncButton.tsx
- AsyncForm.tsx
- DeferredSearch.tsx
- index.ts
- ErrorAlert.tsx
- index.ts
- LoadingSpinner.tsx
- PasswordInput.tsx
- SuccessAlert.tsx
- profile.tsx
- stats.tsx
- ErrorBoundary.tsx
- index.ts
- Footer.tsx
- FooterNavLink.tsx
- package.json
- ActiveIcon.tsx
- ActiveLink.tsx
- Header.tsx
- LogoSquare.tsx
- nav-items.ts
- NavbarMobileMenu.tsx
- NavbarSearch.tsx
- package.json
- ProfileMenu.tsx
- bento-features.tsx
- easy-steps.tsx
- feature.tsx
- header.module.css
- header.tsx
- landing-open-source.tsx
- landing-stats.module.css
- landing-stats.tsx
- mobile.tsx
- Ready.tsx
- subscribe.tsx
- index.ts
- NavigationProgress.tsx
- TransitionLink.tsx
- linksTable.tsx
- directoryTable.tsx
- linksTable.tsx
- Header.tsx
- Section.tsx
- PriceTable.tsx
- PricingToggle.tsx
- Notifications.tsx
- Personal.tsx
- Profile.tsx
- Security.tsx
- Welcome.tsx
- index.ts
- LinksTableSkeleton.tsx
- ProfileSkeleton.tsx
- package.json
- Testimonials.tsx
- index.ts
- ThemeToggle.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- oAuthServices.tsx
- Orders.tsx
- Title.tsx
- Copyright.tsx
- index.ts
- index.tsx
- Layout.tsx
- Private.tsx
- PushNotificationLayout.tsx
- SessionWrapper.tsx
- firebase.config.js
- sitemap.config.js
- index.ts
- SessionContext.tsx
- tsconfig.json
- main.cy.ts
- example.json
- commands.ts
- e2e.ts
- index.d.ts
- link.errors.ts
- link.types.ts
- useErrorHandler.ts
- useFormState.ts
- linkHttpGateway.ts
- api.ts
- cache.ts
- index.ts
- queries.ts
- install-temporal.ts
- app-base-path.ts
- filterLinksTable.ts
- nav-link-transition.ts
- time.ts
- sdk.ts
- undraw_back_in_the_day_knsh.svg
- undraw_co_workers_re_1i6i.svg
- undraw_designer_re_5v95.svg
- undraw_welcome_cats_thqn.svg
- styles.css
- favicon.ico
- firebase-messaging-sw.js
- manifest.json
- robots.txt
- sitemap-0.xml
- sitemap.xml
- index.ts
- link.ts
- Api.ts
- index.ts
- link.ts
- session.ts
- api.ts
- index.ts
- link.ts
- link.ts
- session.ts
- hooks.ts
- index.ts
- store.ts
- types.ts
- k6_browser_main_page.js
- k6_http_main_page.js
- images.d.ts
- shortlink-org-ui-kit.d.ts
- validation.ts
- MobileApps.test.tsx
- PageHeader.test.tsx
- Stats.test.tsx
- Subscribe.test.tsx
- Testimonials.test.tsx
- critical-flows.spec.ts
- setup.ts
- .dockerignore
- .env.dev
- .env.k8s
- .env.prod
- .gitignore
- .npmrc
- .prettierignore
- .prettierrc
- eslint.config.js
- next-env.d.ts
- next.config.js
- package.json
- playwright.config.ts
- pnpm-lock.yaml
- pnpm-workspace.yaml
- postcss.config.mjs
- README.md
- sentry.client.config.ts
- sentry.edge.config.ts
- sentry.properties
- sentry.server.config.ts
- svgr.d.ts
- tailwind.config.js
- tsconfig.json
- tsconfig.server.json
- vitest.config.ts
- GLOSSARY.md
- README.md
- codeowner.png
- kubescape.png
- distributed-kubernetes-app-workflow.png
- kiali.png
- opentracing_add_link.png
- authentication.png
- profile-guided-optimization.png
- rules.png
- go.mod
- go.sum
- serialization_bench_test.go
- archi.archimate
- devfile.yaml
- README.md
- 0001-record-architecture-decisions.md
- 0002-implement-as-event-naming.md
- 0003-observability-health-check.md
- 0004-use-uuid-as-primary-keys.md
- 0005-use-singleflight-for-debouncing.md
- 0006-codeowner.md
- 0007-optimization-network.md
- 0008-product-metrics-by-services.md
- 0009-naming-spans-and-attributes.md
- 0010-logger-format.md
- 0011-application-architecture-documentation.md
- 0012-use-monorepository.md
- 0013-security.md
- 0014-observability.md
- 0015-authentication.md
- 0016-use-domain-driven-developer.md
- 0017-profile-guided-optimization.md
- 0018-service-metrics.md
- 0019-front-end-testing.md
- 0020-k6.md
- 0021-microservice-structure.md
- 0022-cache.md
- 0023-naming-prometheus-metrics.md
- 0024-selecting-a-development-tool-for-remote-machine.md
- 0025-configuration.md
- 0026-pattern-database-per-service.md
- 0027-orm-and-golang.md
- 0028-go-and-debug-concurrency.md
- 0029-go-key-recommendations.md
- 0030-ubiquitous-language.md
- 0031-js-package-manager.md
- 0032-python-code-style-selection.md
- 0033-background-job.md
- 0034-migrate-to-uuid-v7.md
- 0035-use-cloudflare.md
- 0036-nx-monorepo.md
- 0037-ui-security.md
- 0038-transition-to-cloudflare-apps.md
- 0039-ui-accessibility.md
- 0040-ui-kit.md
- 0041-process-for-adding-new-events.md
- 0042-link-privacy-control.md
- template.md
- README.md
- README.md
- shortdb-operator.spdx
- courier.puml
- customer.puml
- event.puml
- manager.puml
- moderator.puml
- README.md
- support.puml
- auth.puml
- chat.puml
- delivery.puml
- gateway.puml
- integration.puml
- link.puml
- marketing.puml
- notification.puml
- payment.puml
- platform.puml
- README.md
- search.puml
- shortdb.puml
- c1.puml
- common.puml
- usecase.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- db.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- db.puml
- ext.puml
- README.md
- service.puml
- db.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- db.puml
- ext.puml
- README.md
- service.puml
- db.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- db.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- ext.puml
- README.md
- service.puml
- landing.puml
- gateway.puml
- next.puml
- ui_kit.puml
- README.md
- README.md
- deploy-k8s.md
- kubernetes-tips.md
- observability.md
- all.yml
- eks.yml
- values.yml
- ci.yml
- release.yml
- FUNDING.yml
- stale.yml
- main.yml
- main.yml
- .galaxy_install_info
- main.yml
- converge.yml
- molecule.yml
- docker-compose.yml
- docker-users.yml
- main.yml
- setup-Debian.yml
- setup-RedHat.yml
- .ansible-lint
- .gitignore
- .yamllint
- LICENSE
- README.md
- ci.yml
- release.yml
- FUNDING.yml
- stale.yml
- main.yml
- .galaxy_install_info
- main.yml
- converge.yml
- molecule.yml
- main.yml
- .ansible-lint
- .gitignore
- .yamllint
- LICENSE
- README.md
- main.yml
- nginx.conf
- nginx.crt
- nginx.key
- main.yml
- main.yml
- converge.yml
- INSTALL.rst
- molecule.yml
- verify.yml
- main.yml
- inventory
- test.yml
- main.yml
- .travis.yml
- .yamllint
- README.md
- main.yml
- main.yml
- main.yml
- converge.yml
- INSTALL.rst
- molecule.yml
- verify.yml
- cron.yml
- main.yml
- ui-next.shortlink.vagrant.j2
- inventory
- test.yml
- main.yml
- .travis.yml
- .yamllint
- README.md
- ui-next-ssl.local.j2
- playbook.yml
- ansible.cfg
- hosts.ini
- README.md
- requirements.yml
- vault-password.txt
- ca-csr.json
- cfssl.json
- intermediate-ca.json
- traefik.local.json
- registry-auth.crt
- registry-auth.key
- api-server.json
- api.yaml
- hydra.yml
- hydra.yaml
- keto.yml
- keto.yaml
- grafana.json
- shortlink.json
- keycloak-target.json
- keycloak.yaml
- identity.schema.json
- kratos.yml
- oidc.gitlab.jsonnet
- kratos.yaml
- spicedb.yaml
- link-server.json
- link.yaml
- logger.yaml
- metadata-server.json
- metadata.yaml
- support.yaml
- ui-next.yaml
- README.md
- api.local
- .keep
- default.conf
- ssl.conf
- nginx.conf
- referral.Dockerfile
- referral.Dockerfile.dockerignore
- bot.Dockerfile
- bot.Dockerfile.dockerignore
- landscape.local
- default.conf
- opcache.ini
- status.ini
- support-proxy.Dockerfile
- support-proxy.Dockerfile.dockerignore
- support.Dockerfile
- support.Dockerfile.dockerignore
- backstage.Dockerfile
- backstage.Dockerfile.dockerignore
- csi.Dockerfile
- csi.Dockerfile.dockerignore
- go_wasm.Dockerfile
- go_wasm.Dockerfile.dockerignore
- landscape.Dockerfile
- landscape.Dockerfile.dockerignore
- admin.Dockerfile
- admin.Dockerfile.dockerignore
- bff.Dockerfile
- bff.Dockerfile.dockerignore
- ui.Dockerfile
- ui.dockerignore
- shortdb.Dockerfile
- shortdb.Dockerfile.dockerignore
- kind-config.yaml
- README.md.gotmpl
- tracing-config-file.yaml
- helm_lint.sh
- common.mk
- ct.mk
- helm.mk
- k8s.mk
- k8s.velero.mk
- minikube.mk
- skaffold.mk
- telepresence.mk
- ansible.mk
- cert.mk
- cli.mk
- common.mk
- dev.mk
- docker.mk
- docs.mk
- git.mk
- go.mk
- proto.mk
- terraform.mk
- vagrant.mk
- buf.gen.yaml
- buf.yaml
- buf.gen.yaml
- buf.yaml
- buf.gen.yaml
- buf.yaml
- buf.gen.yaml
- buf.yaml
- buf.gen.yaml
- buf.yaml
- buf.gen.yaml
- buf.yaml
- buf.gen.yaml
- buf.yaml
- buf.gen.yaml
- buf.yaml
- buf.gen.yaml
- buf.yaml
- proto-lock.json
- cleanup_pods.sh
- README.md
- api.yaml
- bot.yaml
- landing.yaml
- logger.yaml
- metadata.yaml
- ui.yaml
- .gitignore
- main.tf
- variables.tf
- versions.tf
- proto-lock.json
- jwt_audience.cel
- jwt_exp.cel
- engine.go
- go.sum
- README.md
- routes.go
- rules.go
- validator.go
- Dangerfile
- Dangerfile
- aliases.json
- digests.json
- emoji-unicode-version-map.json
- index.json
- Dangerfile
- commit_linter.rb
- emoji_checker.rb
- gitlab_danger.rb
- helper.rb
- request_helper.rb
- Dangerfile
- Dangerfile
- helper.rb
- Dangerfile
- danger.yml
- sbt.json
- build.properties
- Dependencies.scala
- plugins.sbt
- gatling.conf
- logback.xml
- simulation.conf
- GetMainPage.scala
- CommonScenario.scala
- Debug.scala
- gatling.scala
- GatlingRunner.scala
- MaxPerformance.scala
- Stability.scala
- .gitignore
- .scalafmt.conf
- build.sbt
- LICENSE
- README.md
- ml-diff.yml
- .gitignore
- Makefile
- pyproject.toml
- README.md
- requirements.txt
- train.py
- install-protobuf.sh
- k8s_create_cluster_on_gcloud.sh
- README.md
- api.service
- api.socket
- README.md
- .env
- Makefile.mk
- README.md
- Vagrantfile
- docker-compose.yaml
- go.mod
- go.sum
- init.sql
- main.go
- Makefile
- README.md
- README.md
- README.md
- .adr-dir
- .code-workspace
- .codecov.yml
- .editorconfig
- .env.example
- .gitattributes
- .gitignore
- .golangci.yml
- .pre-commit-config.yaml
- .sops.yaml
- _config.yml
- ADOPTERS.md
- AGENTS.md
- CHANGELOG.md
- CITATION.cff
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- cr.yaml
- ct.yaml
- docker-compose.yaml
- GOVERNANCE.md
- LICENSE
- Makefile
- README.md
- ROADMAP.md
- SECURITY.md
🚀 설치 가이드
1. 코드 내려받기
git clone https://github.com/shortlink-org/shortlink
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd shortlink
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose up -d --build
정의된 모든 컨테이너(서버, DB 등)를 한 번에 빌드하고 백그라운드에서 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Node.js
쉬움사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd boundaries/chrome-extension
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
4. Python
쉬움사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
pip install -r poc/ml-diff/ml/requirements.txt
requirements.txt 등에 명시된 파이썬 라이브러리를 설치합니다.
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
파이썬 스크립트(또는 모듈)를 실행합니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
5. Go
보통
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd boundaries/api/api-gateway
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
go build ./...
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run .
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
빌드가 에러 없이 끝나면 성공입니다. go run . 을 썼다면 터미널 출력을 확인하세요.
6. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
