gitextract_7prstv14/ ├── .dockerignore ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .golangci.yml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── README_CN.md ├── README_RU.md ├── cmd/ │ └── app/ │ └── main.go ├── config/ │ └── config.go ├── docker-compose-integration-test.yml ├── docker-compose.yml ├── docs/ │ ├── docs.go │ ├── proto/ │ │ └── v1/ │ │ ├── translation.history.pb.go │ │ ├── translation.history.proto │ │ └── translation.history_grpc.pb.go │ ├── swagger.json │ └── swagger.yaml ├── go.mod ├── go.sum ├── integration-test/ │ ├── Dockerfile │ └── integration_test.go ├── internal/ │ ├── app/ │ │ ├── app.go │ │ └── migrate.go │ ├── controller/ │ │ ├── amqp_rpc/ │ │ │ ├── router.go │ │ │ └── v1/ │ │ │ ├── controller.go │ │ │ ├── router.go │ │ │ └── translation.go │ │ ├── grpc/ │ │ │ ├── router.go │ │ │ └── v1/ │ │ │ ├── controller.go │ │ │ ├── response/ │ │ │ │ └── translation.history.go │ │ │ ├── router.go │ │ │ └── translation.go │ │ ├── nats_rpc/ │ │ │ ├── router.go │ │ │ └── v1/ │ │ │ ├── controller.go │ │ │ ├── router.go │ │ │ └── translation.go │ │ └── restapi/ │ │ ├── middleware/ │ │ │ ├── logger.go │ │ │ └── recovery.go │ │ ├── router.go │ │ └── v1/ │ │ ├── controller.go │ │ ├── error.go │ │ ├── request/ │ │ │ └── translate.go │ │ ├── response/ │ │ │ └── error.go │ │ ├── router.go │ │ └── translation.go │ ├── entity/ │ │ ├── translation.go │ │ └── translation.history.go │ ├── repo/ │ │ ├── contracts.go │ │ ├── persistent/ │ │ │ └── translation_postgres.go │ │ └── webapi/ │ │ └── translation_google.go │ └── usecase/ │ ├── contracts.go │ ├── mocks_repo_test.go │ ├── mocks_usecase_test.go │ ├── translation/ │ │ └── translation.go │ └── translation_test.go ├── migrations/ │ ├── 20210221023242_migrate_name.down.sql │ └── 20210221023242_migrate_name.up.sql ├── nginx/ │ └── nginx.conf └── pkg/ ├── grpcserver/ │ ├── options.go │ └── server.go ├── httpserver/ │ ├── options.go │ └── server.go ├── logger/ │ ├── logger.go │ └── logger_test.go ├── nats/ │ └── nats_rpc/ │ ├── client/ │ │ ├── client.go │ │ └── options.go │ ├── errors.go │ └── server/ │ ├── options.go │ └── server.go ├── postgres/ │ ├── options.go │ └── postgres.go └── rabbitmq/ └── rmq_rpc/ ├── client/ │ ├── client.go │ └── options.go ├── connection.go ├── errors.go └── server/ ├── options.go └── server.go