├── .gitignore ├── AUTHORS.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── config.md ├── context.md ├── controller.md ├── introduction.md ├── lessgo.md └── scheduler.md ├── examples └── rest-example │ ├── cmd │ └── main.go │ └── src │ ├── root_controller.go │ ├── root_module.go │ ├── root_service.go │ ├── test │ ├── test_controller.go │ ├── test_model.go │ ├── test_module.go │ └── test_service.go │ ├── upload │ ├── upload_controller.go │ ├── upload_module.go │ └── upload_service.go │ └── user │ ├── user_controller.go │ ├── user_model.go │ ├── user_module.go │ └── user_service.go ├── go.mod ├── go.sum ├── internal ├── core │ ├── concurrency │ │ └── concurrency.go │ ├── config │ │ ├── env.config.go │ │ └── http.config.go │ ├── context │ │ └── context.go │ ├── controller │ │ └── controller.go │ ├── di │ │ └── di.go │ ├── factory │ │ └── factory.go │ ├── job │ │ └── scheduler.go │ ├── middleware │ │ ├── CSRF.go │ │ ├── XSS.go │ │ ├── cacher.go │ │ ├── cookie_parser.go │ │ ├── cors.go │ │ ├── file_uploader.go │ │ ├── json_parser.go │ │ ├── middleware.go │ │ ├── profiling.go │ │ ├── ratelimiter.go │ │ ├── template.go │ │ ├── timeoutMiddleware.go │ │ └── wrapper.go │ ├── module │ │ └── module.go │ ├── router │ │ └── router.go │ ├── service │ │ └── service.go │ └── websocket │ │ └── websocket.go └── utils │ └── utils.go ├── pkg └── lessgo │ └── less.go └── tests ├── concurrency └── concurrency_test.go ├── config ├── .env.test └── config_test.go └── lessgo └── framework_benchmark_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/AUTHORS.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/README.md -------------------------------------------------------------------------------- /docs/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/docs/config.md -------------------------------------------------------------------------------- /docs/context.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/docs/context.md -------------------------------------------------------------------------------- /docs/controller.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/docs/controller.md -------------------------------------------------------------------------------- /docs/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/docs/introduction.md -------------------------------------------------------------------------------- /docs/lessgo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/docs/lessgo.md -------------------------------------------------------------------------------- /docs/scheduler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/docs/scheduler.md -------------------------------------------------------------------------------- /examples/rest-example/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/examples/rest-example/cmd/main.go -------------------------------------------------------------------------------- /examples/rest-example/src/root_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/examples/rest-example/src/root_controller.go -------------------------------------------------------------------------------- /examples/rest-example/src/root_module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/examples/rest-example/src/root_module.go -------------------------------------------------------------------------------- /examples/rest-example/src/root_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/examples/rest-example/src/root_service.go -------------------------------------------------------------------------------- /examples/rest-example/src/test/test_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/examples/rest-example/src/test/test_controller.go -------------------------------------------------------------------------------- /examples/rest-example/src/test/test_model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/examples/rest-example/src/test/test_model.go -------------------------------------------------------------------------------- /examples/rest-example/src/test/test_module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/examples/rest-example/src/test/test_module.go -------------------------------------------------------------------------------- /examples/rest-example/src/test/test_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/examples/rest-example/src/test/test_service.go -------------------------------------------------------------------------------- /examples/rest-example/src/upload/upload_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/examples/rest-example/src/upload/upload_controller.go -------------------------------------------------------------------------------- /examples/rest-example/src/upload/upload_module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/examples/rest-example/src/upload/upload_module.go -------------------------------------------------------------------------------- /examples/rest-example/src/upload/upload_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/examples/rest-example/src/upload/upload_service.go -------------------------------------------------------------------------------- /examples/rest-example/src/user/user_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/examples/rest-example/src/user/user_controller.go -------------------------------------------------------------------------------- /examples/rest-example/src/user/user_model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/examples/rest-example/src/user/user_model.go -------------------------------------------------------------------------------- /examples/rest-example/src/user/user_module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/examples/rest-example/src/user/user_module.go -------------------------------------------------------------------------------- /examples/rest-example/src/user/user_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/examples/rest-example/src/user/user_service.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/go.sum -------------------------------------------------------------------------------- /internal/core/concurrency/concurrency.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/concurrency/concurrency.go -------------------------------------------------------------------------------- /internal/core/config/env.config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/config/env.config.go -------------------------------------------------------------------------------- /internal/core/config/http.config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/config/http.config.go -------------------------------------------------------------------------------- /internal/core/context/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/context/context.go -------------------------------------------------------------------------------- /internal/core/controller/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/controller/controller.go -------------------------------------------------------------------------------- /internal/core/di/di.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/di/di.go -------------------------------------------------------------------------------- /internal/core/factory/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/factory/factory.go -------------------------------------------------------------------------------- /internal/core/job/scheduler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/job/scheduler.go -------------------------------------------------------------------------------- /internal/core/middleware/CSRF.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/middleware/CSRF.go -------------------------------------------------------------------------------- /internal/core/middleware/XSS.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/middleware/XSS.go -------------------------------------------------------------------------------- /internal/core/middleware/cacher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/middleware/cacher.go -------------------------------------------------------------------------------- /internal/core/middleware/cookie_parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/middleware/cookie_parser.go -------------------------------------------------------------------------------- /internal/core/middleware/cors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/middleware/cors.go -------------------------------------------------------------------------------- /internal/core/middleware/file_uploader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/middleware/file_uploader.go -------------------------------------------------------------------------------- /internal/core/middleware/json_parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/middleware/json_parser.go -------------------------------------------------------------------------------- /internal/core/middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/middleware/middleware.go -------------------------------------------------------------------------------- /internal/core/middleware/profiling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/middleware/profiling.go -------------------------------------------------------------------------------- /internal/core/middleware/ratelimiter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/middleware/ratelimiter.go -------------------------------------------------------------------------------- /internal/core/middleware/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/middleware/template.go -------------------------------------------------------------------------------- /internal/core/middleware/timeoutMiddleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/middleware/timeoutMiddleware.go -------------------------------------------------------------------------------- /internal/core/middleware/wrapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/middleware/wrapper.go -------------------------------------------------------------------------------- /internal/core/module/module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/module/module.go -------------------------------------------------------------------------------- /internal/core/router/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/router/router.go -------------------------------------------------------------------------------- /internal/core/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/service/service.go -------------------------------------------------------------------------------- /internal/core/websocket/websocket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/core/websocket/websocket.go -------------------------------------------------------------------------------- /internal/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/internal/utils/utils.go -------------------------------------------------------------------------------- /pkg/lessgo/less.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/pkg/lessgo/less.go -------------------------------------------------------------------------------- /tests/concurrency/concurrency_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/tests/concurrency/concurrency_test.go -------------------------------------------------------------------------------- /tests/config/.env.test: -------------------------------------------------------------------------------- 1 | PORT=3000 2 | DEBUG=true 3 | MAX_CONNECTIONS=10 4 | PI=3.14 5 | -------------------------------------------------------------------------------- /tests/config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/tests/config/config_test.go -------------------------------------------------------------------------------- /tests/lessgo/framework_benchmark_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hokamsingh/lessgo/HEAD/tests/lessgo/framework_benchmark_test.go --------------------------------------------------------------------------------