├── .gitignore ├── README-ZH.md ├── README.md ├── app └── server │ ├── config.go │ ├── route.go │ └── server.go ├── definition ├── config.go ├── dto │ └── alloc.go ├── entity │ └── idalloc.go ├── errors │ ├── error.go │ ├── error_factory.go │ └── util.go └── result.go ├── demo ├── go.mod ├── go.sum └── server │ └── main.go ├── docs └── images │ └── arch.png ├── endpoint └── alloc.go ├── go.mod ├── go.sum ├── infrastructure ├── db_infra │ ├── db.go │ └── query.go ├── iris_infra │ ├── iris.go │ ├── iris_response_wrapper.go │ └── middleware │ │ ├── access_log.go │ │ ├── panic_recover.go │ │ ├── prometheus.go │ │ ├── rate_limit.go │ │ └── trace_id.go ├── log_infra │ └── zap.go ├── redis_infra │ └── redis.go └── threadlocal_infra │ └── threadlocal.go ├── repository ├── db.go └── redis.go ├── resource └── tables.sql ├── service ├── alloc_handler.go └── redis_alloc_handler.go ├── transport └── alloc.go └── util ├── slices.go └── typeconvert.go /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | .idea 3 | -------------------------------------------------------------------------------- /README-ZH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/README-ZH.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/README.md -------------------------------------------------------------------------------- /app/server/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/app/server/config.go -------------------------------------------------------------------------------- /app/server/route.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/app/server/route.go -------------------------------------------------------------------------------- /app/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/app/server/server.go -------------------------------------------------------------------------------- /definition/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/definition/config.go -------------------------------------------------------------------------------- /definition/dto/alloc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/definition/dto/alloc.go -------------------------------------------------------------------------------- /definition/entity/idalloc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/definition/entity/idalloc.go -------------------------------------------------------------------------------- /definition/errors/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/definition/errors/error.go -------------------------------------------------------------------------------- /definition/errors/error_factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/definition/errors/error_factory.go -------------------------------------------------------------------------------- /definition/errors/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/definition/errors/util.go -------------------------------------------------------------------------------- /definition/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/definition/result.go -------------------------------------------------------------------------------- /demo/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/demo/go.mod -------------------------------------------------------------------------------- /demo/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/demo/go.sum -------------------------------------------------------------------------------- /demo/server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/demo/server/main.go -------------------------------------------------------------------------------- /docs/images/arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/docs/images/arch.png -------------------------------------------------------------------------------- /endpoint/alloc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/endpoint/alloc.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/go.sum -------------------------------------------------------------------------------- /infrastructure/db_infra/db.go: -------------------------------------------------------------------------------- 1 | package db_infra 2 | 3 | import ( 4 | "database/sql" 5 | ) 6 | 7 | var DBClient *sql.DB 8 | -------------------------------------------------------------------------------- /infrastructure/db_infra/query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/infrastructure/db_infra/query.go -------------------------------------------------------------------------------- /infrastructure/iris_infra/iris.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/infrastructure/iris_infra/iris.go -------------------------------------------------------------------------------- /infrastructure/iris_infra/iris_response_wrapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/infrastructure/iris_infra/iris_response_wrapper.go -------------------------------------------------------------------------------- /infrastructure/iris_infra/middleware/access_log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/infrastructure/iris_infra/middleware/access_log.go -------------------------------------------------------------------------------- /infrastructure/iris_infra/middleware/panic_recover.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/infrastructure/iris_infra/middleware/panic_recover.go -------------------------------------------------------------------------------- /infrastructure/iris_infra/middleware/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/infrastructure/iris_infra/middleware/prometheus.go -------------------------------------------------------------------------------- /infrastructure/iris_infra/middleware/rate_limit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/infrastructure/iris_infra/middleware/rate_limit.go -------------------------------------------------------------------------------- /infrastructure/iris_infra/middleware/trace_id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/infrastructure/iris_infra/middleware/trace_id.go -------------------------------------------------------------------------------- /infrastructure/log_infra/zap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/infrastructure/log_infra/zap.go -------------------------------------------------------------------------------- /infrastructure/redis_infra/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/infrastructure/redis_infra/redis.go -------------------------------------------------------------------------------- /infrastructure/threadlocal_infra/threadlocal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/infrastructure/threadlocal_infra/threadlocal.go -------------------------------------------------------------------------------- /repository/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/repository/db.go -------------------------------------------------------------------------------- /repository/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/repository/redis.go -------------------------------------------------------------------------------- /resource/tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/resource/tables.sql -------------------------------------------------------------------------------- /service/alloc_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/service/alloc_handler.go -------------------------------------------------------------------------------- /service/redis_alloc_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/service/redis_alloc_handler.go -------------------------------------------------------------------------------- /transport/alloc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/transport/alloc.go -------------------------------------------------------------------------------- /util/slices.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/util/slices.go -------------------------------------------------------------------------------- /util/typeconvert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daemon-coder/idalloc/HEAD/util/typeconvert.go --------------------------------------------------------------------------------