├── .gitignore ├── LICENSE ├── api ├── handlers │ ├── grpc │ │ └── .gitkeep │ └── http │ │ ├── middlewares.go │ │ ├── service_getters.go │ │ ├── setup.go │ │ ├── user.go │ │ └── utils.go ├── pb │ ├── user.pb.go │ └── user.proto └── service │ └── user.go ├── app ├── app.go └── contract.go ├── cmd └── main.go ├── config ├── read.go └── type.go ├── go.mod ├── go.sum ├── internal ├── common │ └── outbox.go ├── notification │ ├── domain │ │ └── notif.go │ ├── port │ │ ├── notif.go │ │ └── repo.go │ └── service.go ├── order │ ├── domain │ │ └── order.go │ ├── port │ │ ├── order.go │ │ └── service.go │ └── service.go └── user │ ├── domain │ └── user.go │ ├── port │ ├── service.go │ └── user.go │ └── service.go ├── makefile ├── pkg ├── adapters │ ├── cache │ │ └── redis.go │ └── storage │ │ ├── mapper │ │ ├── helpers.go │ │ ├── notif.go │ │ ├── order.go │ │ └── user.go │ │ ├── notif.go │ │ ├── order_repo.go │ │ ├── outbox.go │ │ ├── types │ │ ├── notif.go │ │ ├── order.go │ │ ├── outbox.go │ │ └── user.go │ │ ├── user_cached_repo.go │ │ └── user_repo.go ├── cache │ ├── cache.go │ └── serialization.go ├── context │ └── app_context.go ├── conv │ └── bytes.go ├── fp │ └── mappers.go ├── jwt │ ├── auth.go │ └── claims.go ├── logger │ └── logger.go ├── postgres │ └── gorm.go └── time │ └── time.go └── sample-config.json /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | .idea 3 | config.json 4 | main.go -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/LICENSE -------------------------------------------------------------------------------- /api/handlers/grpc/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/handlers/http/middlewares.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/api/handlers/http/middlewares.go -------------------------------------------------------------------------------- /api/handlers/http/service_getters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/api/handlers/http/service_getters.go -------------------------------------------------------------------------------- /api/handlers/http/setup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/api/handlers/http/setup.go -------------------------------------------------------------------------------- /api/handlers/http/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/api/handlers/http/user.go -------------------------------------------------------------------------------- /api/handlers/http/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/api/handlers/http/utils.go -------------------------------------------------------------------------------- /api/pb/user.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/api/pb/user.pb.go -------------------------------------------------------------------------------- /api/pb/user.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/api/pb/user.proto -------------------------------------------------------------------------------- /api/service/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/api/service/user.go -------------------------------------------------------------------------------- /app/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/app/app.go -------------------------------------------------------------------------------- /app/contract.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/app/contract.go -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/cmd/main.go -------------------------------------------------------------------------------- /config/read.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/config/read.go -------------------------------------------------------------------------------- /config/type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/config/type.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/go.sum -------------------------------------------------------------------------------- /internal/common/outbox.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/internal/common/outbox.go -------------------------------------------------------------------------------- /internal/notification/domain/notif.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/internal/notification/domain/notif.go -------------------------------------------------------------------------------- /internal/notification/port/notif.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/internal/notification/port/notif.go -------------------------------------------------------------------------------- /internal/notification/port/repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/internal/notification/port/repo.go -------------------------------------------------------------------------------- /internal/notification/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/internal/notification/service.go -------------------------------------------------------------------------------- /internal/order/domain/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/internal/order/domain/order.go -------------------------------------------------------------------------------- /internal/order/port/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/internal/order/port/order.go -------------------------------------------------------------------------------- /internal/order/port/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/internal/order/port/service.go -------------------------------------------------------------------------------- /internal/order/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/internal/order/service.go -------------------------------------------------------------------------------- /internal/user/domain/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/internal/user/domain/user.go -------------------------------------------------------------------------------- /internal/user/port/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/internal/user/port/service.go -------------------------------------------------------------------------------- /internal/user/port/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/internal/user/port/user.go -------------------------------------------------------------------------------- /internal/user/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/internal/user/service.go -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/makefile -------------------------------------------------------------------------------- /pkg/adapters/cache/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/adapters/cache/redis.go -------------------------------------------------------------------------------- /pkg/adapters/storage/mapper/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/adapters/storage/mapper/helpers.go -------------------------------------------------------------------------------- /pkg/adapters/storage/mapper/notif.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/adapters/storage/mapper/notif.go -------------------------------------------------------------------------------- /pkg/adapters/storage/mapper/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/adapters/storage/mapper/order.go -------------------------------------------------------------------------------- /pkg/adapters/storage/mapper/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/adapters/storage/mapper/user.go -------------------------------------------------------------------------------- /pkg/adapters/storage/notif.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/adapters/storage/notif.go -------------------------------------------------------------------------------- /pkg/adapters/storage/order_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/adapters/storage/order_repo.go -------------------------------------------------------------------------------- /pkg/adapters/storage/outbox.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/adapters/storage/outbox.go -------------------------------------------------------------------------------- /pkg/adapters/storage/types/notif.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/adapters/storage/types/notif.go -------------------------------------------------------------------------------- /pkg/adapters/storage/types/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/adapters/storage/types/order.go -------------------------------------------------------------------------------- /pkg/adapters/storage/types/outbox.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/adapters/storage/types/outbox.go -------------------------------------------------------------------------------- /pkg/adapters/storage/types/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/adapters/storage/types/user.go -------------------------------------------------------------------------------- /pkg/adapters/storage/user_cached_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/adapters/storage/user_cached_repo.go -------------------------------------------------------------------------------- /pkg/adapters/storage/user_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/adapters/storage/user_repo.go -------------------------------------------------------------------------------- /pkg/cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/cache/cache.go -------------------------------------------------------------------------------- /pkg/cache/serialization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/cache/serialization.go -------------------------------------------------------------------------------- /pkg/context/app_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/context/app_context.go -------------------------------------------------------------------------------- /pkg/conv/bytes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/conv/bytes.go -------------------------------------------------------------------------------- /pkg/fp/mappers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/fp/mappers.go -------------------------------------------------------------------------------- /pkg/jwt/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/jwt/auth.go -------------------------------------------------------------------------------- /pkg/jwt/claims.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/jwt/claims.go -------------------------------------------------------------------------------- /pkg/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/logger/logger.go -------------------------------------------------------------------------------- /pkg/postgres/gorm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/postgres/gorm.go -------------------------------------------------------------------------------- /pkg/time/time.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/pkg/time/time.go -------------------------------------------------------------------------------- /sample-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babyhando/order-service/HEAD/sample-config.json --------------------------------------------------------------------------------