gitextract_noppvudh/ ├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .postcssrc.js ├── LICENSE ├── README.md ├── app/ │ ├── console/ │ │ ├── command/ │ │ │ └── foo/ │ │ │ └── foo.go │ │ └── kernel.go │ ├── http/ │ │ ├── kernel.go │ │ ├── middleware/ │ │ │ ├── .gitkeeper │ │ │ └── cors/ │ │ │ ├── .github/ │ │ │ │ └── workflows/ │ │ │ │ └── go.yml │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── config.go │ │ │ ├── cors.go │ │ │ ├── cors_test.go │ │ │ ├── examples/ │ │ │ │ └── example.go │ │ │ └── utils.go │ │ ├── module/ │ │ │ └── demo/ │ │ │ ├── api.go │ │ │ ├── api_cache.go │ │ │ ├── api_orm.go │ │ │ ├── dto.go │ │ │ ├── mapper.go │ │ │ ├── model.go │ │ │ ├── repository.go │ │ │ └── service.go │ │ ├── route.go │ │ ├── swagger/ │ │ │ ├── docs.go │ │ │ ├── swagger.json │ │ │ └── swagger.yaml │ │ └── swagger.go │ └── provider/ │ ├── demo/ │ │ ├── contract.go │ │ ├── provider.go │ │ └── service.go │ └── user/ │ ├── contract.go │ ├── provider.go │ └── service.go ├── build/ │ ├── build.js │ ├── check-versions.js │ ├── utils.js │ ├── vue-loader.conf.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js ├── config/ │ ├── dev.env.js │ ├── development/ │ │ ├── app.yaml │ │ ├── database.yaml │ │ ├── deploy.yaml │ │ ├── log.yaml │ │ └── ssh.yaml │ ├── index.js │ ├── prod.env.js │ ├── production/ │ │ ├── .gitkeeper │ │ ├── app.yaml │ │ ├── database.yaml │ │ ├── deploy.yaml │ │ ├── gift.yaml │ │ ├── log.yaml │ │ └── swagger.yaml │ ├── test.env.js │ └── testing/ │ ├── app.yaml │ ├── cache.yaml │ ├── database.yaml │ ├── deploy.yaml │ ├── log.yaml │ ├── redis.yaml │ ├── ssh.yaml │ └── swagger.yaml ├── docs/ │ ├── .vuepress/ │ │ ├── config.js │ │ └── enhanceApp.js │ ├── README.md │ ├── guide/ │ │ ├── README.md │ │ ├── app.md │ │ ├── build.md │ │ ├── command.md │ │ ├── cron.md │ │ ├── dev.md │ │ ├── env.md │ │ ├── install.md │ │ ├── introduce.md │ │ ├── middleware.md │ │ ├── provider.md │ │ ├── structure.md │ │ ├── swagger.md │ │ └── todo.md │ └── provider/ │ ├── README.md │ ├── app.md │ ├── config.md │ ├── env.md │ └── log.md ├── framework/ │ ├── cobra/ │ │ ├── .gitignore │ │ ├── .golangci.yml │ │ ├── .mailmap │ │ ├── CHANGELOG.md │ │ ├── CONDUCT.md │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE.txt │ │ ├── Makefile │ │ ├── README.md │ │ ├── args.go │ │ ├── args_test.go │ │ ├── bash_completions.go │ │ ├── bash_completions.md │ │ ├── bash_completionsV2.go │ │ ├── bash_completions_test.go │ │ ├── cobra/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── cmd/ │ │ │ │ ├── add.go │ │ │ │ ├── add_test.go │ │ │ │ ├── golden_test.go │ │ │ │ ├── helpers.go │ │ │ │ ├── helpers_test.go │ │ │ │ ├── init.go │ │ │ │ ├── init_test.go │ │ │ │ ├── license_agpl.go │ │ │ │ ├── license_apache_2.go │ │ │ │ ├── license_bsd_clause_2.go │ │ │ │ ├── license_bsd_clause_3.go │ │ │ │ ├── license_gpl_2.go │ │ │ │ ├── license_gpl_3.go │ │ │ │ ├── license_lgpl.go │ │ │ │ ├── license_mit.go │ │ │ │ ├── licenses.go │ │ │ │ ├── project.go │ │ │ │ ├── project_test.go │ │ │ │ ├── root.go │ │ │ │ └── testdata/ │ │ │ │ ├── LICENSE.golden │ │ │ │ ├── main.go.golden │ │ │ │ ├── root.go.golden │ │ │ │ └── test.go.golden │ │ │ ├── main.go │ │ │ └── tpl/ │ │ │ └── main.go │ │ ├── cobra.go │ │ ├── cobra_test.go │ │ ├── command.go │ │ ├── command_notwin.go │ │ ├── command_test.go │ │ ├── command_win.go │ │ ├── completions.go │ │ ├── completions_test.go │ │ ├── doc/ │ │ │ ├── README.md │ │ │ ├── cmd_test.go │ │ │ ├── man_docs.go │ │ │ ├── man_docs.md │ │ │ ├── man_docs_test.go │ │ │ ├── man_examples_test.go │ │ │ ├── md_docs.go │ │ │ ├── md_docs.md │ │ │ ├── md_docs_test.go │ │ │ ├── rest_docs.go │ │ │ ├── rest_docs.md │ │ │ ├── rest_docs_test.go │ │ │ ├── util.go │ │ │ ├── yaml_docs.go │ │ │ ├── yaml_docs.md │ │ │ └── yaml_docs_test.go │ │ ├── fish_completions.go │ │ ├── fish_completions.md │ │ ├── fish_completions_test.go │ │ ├── hade_command.go │ │ ├── hade_command_contract.go │ │ ├── hade_command_distributed.go │ │ ├── powershell_completions.go │ │ ├── powershell_completions.md │ │ ├── projects_using_cobra.md │ │ ├── shell_completions.go │ │ ├── shell_completions.md │ │ ├── user_guide.md │ │ ├── zsh_completions.go │ │ └── zsh_completions.md │ ├── command/ │ │ ├── app.go │ │ ├── build.go │ │ ├── cmd.go │ │ ├── config.go │ │ ├── cron.go │ │ ├── deploy.go │ │ ├── dev.go │ │ ├── env.go │ │ ├── go_cmd.go │ │ ├── go_cmd_test.go │ │ ├── help.go │ │ ├── kernel.go │ │ ├── middleware.go │ │ ├── new.go │ │ ├── npm.go │ │ ├── provider.go │ │ └── swagger.go │ ├── container.go │ ├── contract/ │ │ ├── app.go │ │ ├── cache.go │ │ ├── config.go │ │ ├── distributed.go │ │ ├── env.go │ │ ├── id.go │ │ ├── kernel.go │ │ ├── log.go │ │ ├── orm.go │ │ ├── redis.go │ │ ├── ssh.go │ │ └── trace.go │ ├── gin/ │ │ ├── .github/ │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── AUTHORS.md │ │ ├── BENCHMARKS.md │ │ ├── CHANGELOG.md │ │ ├── CODE_OF_CONDUCT.md │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── auth.go │ │ ├── auth_test.go │ │ ├── benchmarks_test.go │ │ ├── binding/ │ │ │ ├── binding.go │ │ │ ├── binding_msgpack_test.go │ │ │ ├── binding_nomsgpack.go │ │ │ ├── binding_test.go │ │ │ ├── default_validator.go │ │ │ ├── default_validator_test.go │ │ │ ├── form.go │ │ │ ├── form_mapping.go │ │ │ ├── form_mapping_benchmark_test.go │ │ │ ├── form_mapping_test.go │ │ │ ├── header.go │ │ │ ├── json.go │ │ │ ├── json_test.go │ │ │ ├── msgpack.go │ │ │ ├── msgpack_test.go │ │ │ ├── multipart_form_mapping.go │ │ │ ├── multipart_form_mapping_test.go │ │ │ ├── protobuf.go │ │ │ ├── query.go │ │ │ ├── uri.go │ │ │ ├── validate_test.go │ │ │ ├── xml.go │ │ │ ├── xml_test.go │ │ │ ├── yaml.go │ │ │ └── yaml_test.go │ │ ├── codecov.yml │ │ ├── context.go │ │ ├── context_appengine.go │ │ ├── context_test.go │ │ ├── debug.go │ │ ├── debug_test.go │ │ ├── deprecated.go │ │ ├── deprecated_test.go │ │ ├── doc.go │ │ ├── errors.go │ │ ├── errors_1.13_test.go │ │ ├── errors_test.go │ │ ├── examples/ │ │ │ └── README.md │ │ ├── fs.go │ │ ├── gin.go │ │ ├── ginS/ │ │ │ ├── README.md │ │ │ └── gins.go │ │ ├── gin_integration_test.go │ │ ├── gin_test.go │ │ ├── githubapi_test.go │ │ ├── hade_context.go │ │ ├── hade_context_contract.go │ │ ├── hade_engine.go │ │ ├── hade_request.go │ │ ├── hade_response.go │ │ ├── internal/ │ │ │ ├── bytesconv/ │ │ │ │ ├── bytesconv.go │ │ │ │ └── bytesconv_test.go │ │ │ └── json/ │ │ │ ├── json.go │ │ │ └── jsoniter.go │ │ ├── logger.go │ │ ├── logger_test.go │ │ ├── middleware_test.go │ │ ├── mode.go │ │ ├── mode_test.go │ │ ├── path.go │ │ ├── path_test.go │ │ ├── recovery.go │ │ ├── recovery_test.go │ │ ├── render/ │ │ │ ├── data.go │ │ │ ├── html.go │ │ │ ├── json.go │ │ │ ├── msgpack.go │ │ │ ├── protobuf.go │ │ │ ├── reader.go │ │ │ ├── reader_test.go │ │ │ ├── redirect.go │ │ │ ├── render.go │ │ │ ├── render_msgpack_test.go │ │ │ ├── render_test.go │ │ │ ├── text.go │ │ │ ├── xml.go │ │ │ └── yaml.go │ │ ├── response_writer.go │ │ ├── response_writer_test.go │ │ ├── routergroup.go │ │ ├── routergroup_test.go │ │ ├── routes_test.go │ │ ├── test_helpers.go │ │ ├── testdata/ │ │ │ ├── certificate/ │ │ │ │ ├── cert.pem │ │ │ │ └── key.pem │ │ │ ├── protoexample/ │ │ │ │ ├── test.pb.go │ │ │ │ └── test.proto │ │ │ └── template/ │ │ │ ├── hello.tmpl │ │ │ └── raw.tmpl │ │ ├── tree.go │ │ ├── tree_test.go │ │ ├── utils.go │ │ ├── utils_test.go │ │ └── version.go │ ├── middleware/ │ │ ├── cost.go │ │ ├── gin-swagger/ │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── b0x.yml │ │ │ ├── swagger.go │ │ │ ├── swaggerFiles/ │ │ │ │ ├── ab0x.go │ │ │ │ ├── b0xfile__favicon-16x16.png.go │ │ │ │ ├── b0xfile__favicon-32x32.png.go │ │ │ │ ├── b0xfile__index.html.go │ │ │ │ ├── b0xfile__oauth2-redirect.html.go │ │ │ │ ├── b0xfile__swagger-ui-bundle.js.go │ │ │ │ ├── b0xfile__swagger-ui-bundle.js.map.go │ │ │ │ ├── b0xfile__swagger-ui-standalone-preset.js.go │ │ │ │ ├── b0xfile__swagger-ui-standalone-preset.js.map.go │ │ │ │ ├── b0xfile__swagger-ui.css.go │ │ │ │ ├── b0xfile__swagger-ui.css.map.go │ │ │ │ ├── b0xfile__swagger-ui.js.go │ │ │ │ └── b0xfile__swagger-ui.js.map.go │ │ │ └── swagger_test.go │ │ ├── static/ │ │ │ ├── LICENCE.md │ │ │ └── static.go │ │ ├── timeout.go │ │ └── trace.go │ ├── provider/ │ │ ├── app/ │ │ │ ├── provider.go │ │ │ └── service.go │ │ ├── cache/ │ │ │ ├── provider.go │ │ │ └── services/ │ │ │ ├── cache.go │ │ │ ├── memory.go │ │ │ ├── memory_test.go │ │ │ ├── redis.go │ │ │ └── redis_test.go │ │ ├── config/ │ │ │ ├── fake_provider.go │ │ │ ├── fake_service.go │ │ │ ├── provider.go │ │ │ ├── provider_test.go │ │ │ ├── service.go │ │ │ └── service_test.go │ │ ├── distributed/ │ │ │ ├── provider_local.go │ │ │ └── service_local.go │ │ ├── env/ │ │ │ ├── provider.go │ │ │ ├── service.go │ │ │ ├── testing_provider.go │ │ │ └── testing_service.go │ │ ├── id/ │ │ │ ├── provider.go │ │ │ ├── provier_test.go │ │ │ └── service.go │ │ ├── kernel/ │ │ │ ├── provider.go │ │ │ └── service.go │ │ ├── log/ │ │ │ ├── formatter/ │ │ │ │ ├── json.go │ │ │ │ ├── prefix.go │ │ │ │ └── text.go │ │ │ ├── provider.go │ │ │ └── services/ │ │ │ ├── console.go │ │ │ ├── custom.go │ │ │ ├── log.go │ │ │ ├── rotate.go │ │ │ └── single.go │ │ ├── orm/ │ │ │ ├── config.go │ │ │ ├── config_test.go │ │ │ ├── logger.go │ │ │ ├── provider.go │ │ │ └── service.go │ │ ├── redis/ │ │ │ ├── config.go │ │ │ ├── provider.go │ │ │ ├── service.go │ │ │ └── service_test.go │ │ ├── ssh/ │ │ │ ├── config.go │ │ │ ├── provider.go │ │ │ ├── service.go │ │ │ └── service_test.go │ │ └── trace/ │ │ ├── provider.go │ │ └── service.go │ ├── provider.go │ └── util/ │ ├── console.go │ ├── console_test.go │ ├── exec.go │ ├── file.go │ ├── http.go │ └── zip.go ├── go.mod ├── go.sum ├── index.html ├── main.go ├── package.json ├── src/ │ ├── App.vue │ ├── components/ │ │ └── HelloWorld.vue │ ├── main.js │ └── router/ │ └── index.js ├── static/ │ └── .gitkeep └── test/ ├── e2e/ │ ├── custom-assertions/ │ │ └── elementCount.js │ ├── nightwatch.conf.js │ ├── runner.js │ └── specs/ │ └── test.js ├── env.go └── unit/ ├── .eslintrc ├── jest.conf.js ├── setup.js └── specs/ └── HelloWorld.spec.js