silentbalanceyh/vertx-zero

View on GitHub
SUMMARY.md

Summary

Maintainability
Test Coverage
# Summary

## Zero Doc

* [Vertx Zero Up Framework](README-OLD.md)
    * [0 - Official Document](docs/0-offical-document.md)
    * [1 - Getting Start](docs/zero-starter.md)
    * [2 - Environment](docs/2-environment.md)
        * [2.1 - Docker Environment](docs/zero-docker.md)
        * [2.2 - Isito Environment](docs/zero-istio.md)
        * [2.3 - Micro Service Environment](docs/23-micro-service-environment.md)
    * 3 - Parameters \( JSR311 \)
        * [3.1 - Interface annotation \( Non Event \)](docs/zero-interface.md)
        * [3.2 - Restful Api, @Path usage](docs/zero-path.md)
        * [3.3 - \( JSR 311 Extend \) @BodyParam usage](docs/zero-param.md)
        * [3.4 - Set POJO as parameters](docs/zero-pojo.md)
        * [3.5 - File/FileUpload as parameters](docs/35-filefileupload-as-parameters.md)
    * [4 - Mime Supported Matrix](docs/4-mime-supported-matrix.md)
        * [4.1 - Parameter type supported](docs/zero-typed.md)
        * [4.2 - Mime type Matrix](docs/zero-mime.md)
    * 5 - Request Flow
        * [5.1 - How to enable Event Bus](docs/zero-worker.md)
        * [5.2 - \(Recommend\) Event Bus sample version](docs/zero-ebs.md)
        * [5.3 - Request Workflow Introduction](docs/zero-mode.md)
        * [5.4 - How to use Envelop \( Uniform Resource Model \)](docs/zero-envelop.md)
        * [5.5 - \(Recommend\) Example 1: Advanced usage for Envelop](docs/zero-uniform.md)
    * [6 - Plugin](docs/6-plugin.md)
        * [6.1 - How to use MongoClient in Zero](docs/zero-mongo.md)
        * [6.2 - How to use MySqlClient in Zero](docs/zero-mysql.md)
        * [6.3 - How to use RpcClient in Zero](docs/63-how-to-use-rpcclient-in-zero.md)
    * 7 - Dependency Injection
        * [7.1 - How to use Dependency Injection \( JSR330 \)](docs/zero-di.md)
    * 8 - Exception \( Error \)
        * [8.1 - How to define Web Exception](docs/zero-error.md)
        * [8.2 - How to validate request \( JSR 303 with Hibernate-Validator \)](docs/zero-validate.md)
        * [8.3 - Advanced Validation \( Rule for @BodyParam \)](docs/zero-verify.md)
    * [9 - Security](docs/9-security.md)
        * [9.1 - Enable Basic Authorization](docs/91-enable-basic-authorization.md)
    * 10 - Micro Service
        * [10.1 - Rpc Configuration](docs/101-rpc-configuration.md)
        * [10.2 - Rpc Basic in Zero](docs/102-single-rpc.md)
        * [10.3 - Example: Single Request](docs/103-example-single-request.md)
* [Vertx Zero Tutorial](docs/vertx-zero-tutorial.md)
    * [D10001 - Getting Start](docs/vertx-zero-tutorial/0-start-up.md)
    * [D10002 - Origin Story, Hi Zero](docs/vertx-zero-tutorial/d10002-origin-story-hi-zero.md)
    * [D10003 - JSR311, @Path...EndPoint](docs/vertx-zero-tutorial/d10003-jsr311-path-usage.md)
    * [D10004 - JSR311, @GET,@POST...Http Method](docs/vertx-zero-tutorial/d10004-httpmethod-usage.md)
    * [D10005 - JSR311, @QueryParam...Parameters](docs/vertx-zero-tutorial/d10005-queryparam-usage.md)
    * [D10006 - JSR311, @PathParam...Parameters](docs/vertx-zero-tutorial/d10006-jsr311-pathparamparameters.md)
    * [D10007 - JSR311, @FormParam...Parameters](docs/vertx-zero-tutorial/d10007-jsr311-formparamparameters.md)
    * [D10008 - JSR311, @HeaderParam...Parameters](docs/vertx-zero-tutorial/d10008-jsr311-headerparamparameters.md)
    * [D10009 - JSR311, @CookieParam...Parameters](docs/vertx-zero-tutorial/d10009-jsr311-cookieparamparameters.md)
    * [D10010 - Zero JSR311, @BodyParam...Parameters](docs/vertx-zero-tutorial/d10010-zero-jsr311-bodyparamparameters.md)
    * [D10011 - Zero JSR311, @BodyParam...Pojo](docs/vertx-zero-tutorial/d10011-zero-jsr311-bodyparampojo.md)
    * [D10012 - Zero JSR311, @StreamParam...Parameters](docs/vertx-zero-tutorial/d10012-zero-jsr311-streamparamparameters.md)
    * [D10013 - Zero JSR311, @StreamParam...File/FileUpload](docs/vertx-zero-tutorial/d10013-zero-jsr311-streamparamfilefileupload.md)
    * [D10014 - Zero JSR311, @SessionParam...Parameters](docs/vertx-zero-tutorial/d10014-zero-jsr311-sessionparamparameters.md)
    * [D10015 - By Typed Parameters](docs/vertx-zero-tutorial/d10015-by-typed-parameters.md)
    * [D10016 - JSR311, @Consumes...Media Type](docs/vertx-zero-tutorial/d10016-jsr311-consumesmedia-type.md)
    * [D10017 - JSR311, @Produces...Media Type](docs/vertx-zero-tutorial/d10017-jsr311-producesmedia-type.md)
    * [D10018 - Non-Blocking, Enable EventBus](docs/vertx-zero-tutorial/d10018-async-enable-eventbus.md)
    * [D10019 - Non-Blocking, Mode 1 Sync Mode](docs/vertx-zero-tutorial/d10019-non-blocking-mode-1-sync-mode.md)
    * [D10020 - Non-Blocking, Mode 2 Ping Mode](docs/vertx-zero-tutorial/d10020-non-blocking-mode-2-block-mode.md)
    * [D10021 - Non-Blocking, Mode 3 One Way Mode](docs/vertx-zero-tutorial/d10021-non-blocking-mode-3-one-way-mode.md)
    * [D10022 - Non-Blocking, Mode 4 Async Mode \( Java Style \)](docs/vertx-zero-tutorial/d10022-recommend-non-blocking-mode-4-async-mode.md)
    * [D10023 - Non-Blocking, Mode 4 Experimental extension](docs/vertx-zero-tutorial/d10023-non-blocking-mode-4-experimental-extension.md)
    * [D10024 - Non-Blocking, Mode 5 Async Mode \( vert.x style \)](docs/vertx-zero-tutorial/d10024-non-blocking-mode-5-async-mode-vertx-style.md)
    * [D10025 - Non-Blocking, Mode 5 Experimental extension](docs/vertx-zero-tutorial/d10025-non-blocking-mode-5-experimental-extension.md)
    * [D10026 - JSR330, @Inject Simple Java Object](docs/vertx-zero-tutorial/d10026-jsr330-inject-simple-java-object.md)
    * [D10027 - JSR330, @Inject One Implementation](docs/vertx-zero-tutorial/d10027-jsr330-inject-one-implementation.md)
    * [D10028 - Zero JSR330, @Inject Multi Implementation](docs/vertx-zero-tutorial/d10028-zero-jsr330-inject-multi-implementation.md)
    * [D10029 - JSR303, @NotNull](docs/vertx-zero-tutorial/d10029-jsr303-notnull.md)
    * [D10030 - JSR303, @NotNull message](docs/vertx-zero-tutorial/d10030-jsr303-notnull-message.md)
    * [D10031 - JSR303, @NotNull message template](docs/vertx-zero-tutorial/d10031-jsr303-notnull-message-template.md)
    * [D10032 - JSR303, @DefaultValue for parameters](docs/vertx-zero-tutorial/d10032-jsr303-defaultvalue-for-parameters.md)
    * [D10033 - JSR303, @Null for value](docs/vertx-zero-tutorial/d10033-jsr303-null-for-value.md)
    * [D10034 - JSR303, @AssertTrue/@AssertFalse for boolean](docs/vertx-zero-tutorial/d10034-asserttrueassertfalse-for-boolean.md)
    * [D10035 - JSR303, @Min/@Max for numeric](docs/vertx-zero-tutorial/d10035-jsr303-minmax-for-numeric.md)
    * [D10036 - JSR303, @DecimalMin/@DecimalMax for decimal](docs/vertx-zero-tutorial/d10036-jsr303-decimalmindecimalmax-for-decimal.md)
    * [D10037 - JSR303, @Size usage](docs/vertx-zero-tutorial/d10037-jsr303-size-usage.md)
    * [D10038 - JSR303, @Digits for decimal](docs/vertx-zero-tutorial/d10038-jsr303-digits-for-decimal.md)
    * [D10039 - JSR303, @Future, @Past for date](docs/vertx-zero-tutorial/d10039-jsr303-future-past-for-date.md)
    * [D10040 - JSR303, @Pattern for regular expression](docs/vertx-zero-tutorial/d10040-jsr303-pattern-for-regular-expression.md)
    * [D10041 - JSR303, 2.x version](docs/vertx-zero-tutorial/d10041-jsr303-in-future-usage.md)
    * [D10042 - JSR303, Pojo First](docs/vertx-zero-tutorial/d10043-jsr303-pojo-first.md)
    * [D10043 - Zero JSR303, Body Validation](docs/vertx-zero-tutorial/d10043-zero-jsr303-body-validation.md)
    * [D10044 - Programming Styles](docs/vertx-zero-tutorial/d10044-programming-styles.md)
    * [D10045 - Interface Style](docs/vertx-zero-tutorial/d10044-recommend-interface-mode-only.md)
    * [D10046 - Utility X Turn-On](docs/vertx-zero-tutorial/d10046-utilityx-turn-on.md)
    * [D10047 - Utility X, JsonObject Processing](docs/vertx-zero-tutorial/d10047-utility-x-json-processinng.md)
    * [D10048 - Utility X, Pager Processing](docs/vertx-zero-tutorial/d10048-utility-x-pager-processing.md)
    * [D10049 - Utility X, Sorter Processing](docs/vertx-zero-tutorial/d10049-utility-x-sorter-processing.md)
    * [D10050 - Utility X, Errors](docs/vertx-zero-tutorial/d10050-utility-x-errors.md)
    * [D10051 - Utility X, JsonArray/Unique Extract](docs/vertx-zero-tutorial/d10051-utility-x-jsonarrayunique-extract.md)
    * [D10052 - Utility X, User Data](docs/vertx-zero-tutorial/d10052-utility-x-user-data.md)
    * [D10053 - Utility X, Normalized Response](docs/vertx-zero-tutorial/d10053-utility-x-normalized-response.md)
    * [D10054 - Utility X Input, Agent Mode](docs/vertx-zero-tutorial/d10054-utility-x-input-agent-mode.md)
    * [D10055 - Utility X Input, Interface Style](docs/vertx-zero-tutorial/d10055-utility-x-interface-style.md)
    * [D10056 - Utility X Basic Future](docs/vertx-zero-tutorial/d10056-utility-x-rest.md)
    * [D10057 - Utility X, thenParallel](docs/vertx-zero-tutorial/d10057-utility-x-advanced-futures.md)
    * [D10058 - Utility X, thenParallelArray/Json](docs/vertx-zero-tutorial/d10058-utility-x-thenparallelarrayjson.md)
    * [D10059 - Utility X, thenScatterJson](docs/vertx-zero-tutorial/d10059-utility-x-thenscatterjson.md)
    * [D10060 - Utility X, thenError](docs/vertx-zero-tutorial/d10060-utility-x-thenerror.md)
    * [D10061 - Jooq/mysql, Configuration](docs/vertx-zero-tutorial/d10061-jooqmysql-configuration.md)
    * [D10062 - Jooq/CRUD, Read Operation](docs/vertx-zero-tutorial/d10062-jooq-get.md)
    * [D10063 - Jooq/CRUD, Write Operation](docs/vertx-zero-tutorial/d10063-jooqcreate-operations.md)
    * [D10064 - Jooq/CRUD, Fetch One Operation](docs/vertx-zero-tutorial/d10064-jooqcrud-fetch-one-operation.md)
    * [D10065 - Jooq/CRUD, Fetch List Operation](docs/vertx-zero-tutorial/d10065-jooqcrud-fetch-list-operation.md)
    * [D10066 - Jooq/CRUD, Filter Syntax](docs/vertx-zero-tutorial/d10066-jooqcrud-filter-syntax.md)
    * [D10067 - Jooq/CRUD, Paging/Sorting](docs/vertx-zero-tutorial/d10067-jooqcrud-advanced-search-operation.md)
    * [D10068 - Configuration, vertx.yml](docs/vertx-zero-tutorial/d10068-fragment-yaml-configuration.md)
    * [D10069 - Configuration, vertx-server.yml](docs/vertx-zero-tutorial/d10069-configuration-vertx-serveryml.md)
    * [D10070 - Configuration, vertx-inject.yml](docs/vertx-zero-tutorial/d10070-configuration-vertx-injectyml.md)
    * [D10071 - Configuration, vertx-error.yml](docs/vertx-zero-tutorial/d10071-configuration-vertx-erroryml.md)
    * [D10072 - Configuration, vertx-mysql.yml](docs/vertx-zero-tutorial/d10072-configuration-vertx-mysqlyml.md)
    * [D10073 - Configuration, vertx-mongo.yml](docs/vertx-zero-tutorial/d10073-configuration-vertx-mongoyml.md)
    * [D10074 - Configuration, vertx-etcd3.yml](docs/vertx-zero-tutorial/d10074-configuration-vertx-etcd3yml.md)
    * [D10075 - Configuration, vertx-rpc.yml](docs/vertx-zero-tutorial/d10075-configuration-vertx-rpcyml.md)
    * [D10076 - Vert.x Native, MySqlClient](docs/vertx-zero-tutorial/d10076-vertx-native-mysqlclient.md)
    * [D10077 - Reference, Mongo Setup](docs/vertx-zero-tutorial/d10077-third-part-mongo-setup.md)
    * [D10078 - Vert.x Native, MongoClient](docs/vertx-zero-tutorial/d10077-vertx-native-mongoclient.md)
    * [D10079 - Reference, Mini k8s](docs/vertx-zero-tutorial/d10079-reference-mini-k8s.md)
    * [D10080 - Reference, Istio](docs/vertx-zero-tutorial/d10080-reference-istio.md)
    * [D10081 - Reference, Istio Addon](docs/vertx-zero-tutorial/d10081-reference-istio-addon.md)
    * [D10082 - Micro, Environment Preparing](docs/vertx-zero-tutorial/d10082-micro-environment-preparing.md)
    * [D10083 - Micro, Rpc Mode](docs/vertx-zero-tutorial/d10083-micro-rpc-mode.md)
    * [D10084 - Micro, Configuration](docs/vertx-zero-tutorial/d10084-micro-yaml-configuration.md)
    * [D10085 - Micro, Simple Rpc](docs/vertx-zero-tutorial/d10085-micro-simple-rpc.md)
    * [D10086 - Micro, Future with Utility X](docs/vertx-zero-tutorial/d10085-micro-future-with-utility-x.md)
    * [D10087 - Micro, Multi Rpc Calls](docs/vertx-zero-tutorial/d10087-micro-multi-rpc-calls.md)
    * [D10088 - Micro Stream, Sender \( Agent \) to Terminator](docs/vertx-zero-tutorial/d10088-micro-stream-sender-agent-to-terminator.md)
    * [D10089 - Micro Stream, Consumer \( Worker \) to Terminator](docs/vertx-zero-tutorial/d10089-micro-consumer-worker-to-terminator.md)
    * [D10090 - Micro Stream, Consumer Sync Mode to Terminator](docs/vertx-zero-tutorial/d10090-micro-stream-consumer-sync.md)
    * [D10091 - Micro Stream, Consumer Async Mode to Terminator](docs/vertx-zero-tutorial/d10091-micro-stream-consumer-async-to-terminator.md)
    * [D10092 - Micro Stream, Consumer T Mode to Terminator](docs/vertx-zero-tutorial/d10092-micro-stream-consumer-t-mode-to-terminator.md)
    * [D10093 - Micro Stream, Originator/Coordinator/Terminator](docs/vertx-zero-tutorial/d10093-micro-stream-originatorcoordinatorterminator.md)
    * [D10094 - Exception, Defined your Errors](docs/vertx-zero-tutorial/d10094-exception-defined-your-errors.md)
    * [D10095 - Security, Basic Authorization](docs/vertx-zero-tutorial/d10095-security-basic-authorization.md)
    * [D10096 - Exception, Readable message to help UI](docs/vertx-zero-tutorial/d10096-exception-readable-message-to-help-ui.md)
    * [D10097 - Jooq/CRUD, Save/Existing Operation](docs/vertx-zero-tutorial/d10097-jooqcrud-save-operation.md)
    * [D10098 - JSR340 Filter in Agent](docs/vertx-zero-tutorial/d10098-jsr340-filter-in-agent.md)
    * [D10099 - JSR340 Filter in Worker](docs/vertx-zero-tutorial/d10099-jsr340-filter-in-worker.md)
    * [D10100 - JSR340 Multi Filters](docs/vertx-zero-tutorial/d10100-jsr340-multi-filters.md)
    * [D10101 - Vert.x Native, RedisClient](docs/vertx-zero-tutorial/d10101-vertx-native-redisclient.md)
    * [D10102 - Configuration, vertx-redis.yml](docs/vertx-zero-tutorial/d10102-configuration-vertx-redisyml.md)
    * [D10103 - Configuration, vertx-secure.yml](docs/vertx-zero-tutorial/d10103-configuration-vertx-secureyml.md)
    * [D10104 - Security, Jwt Authorization](docs/vertx-zero-tutorial/d10104-security-jwt-authorization.md)
    * [D10105 - Vert.x Native, SharedData](docs/vertx-zero-tutorial/d10005-vertx-native-shareddata.md)
    * [D10106 - Configuration, vertx-tp.yml](docs/vertx-zero-tutorial/d10106-configuration-vertx-tpyml.md)
    * [D10107 - Mongo, Configuration](docs/vertx-zero-tutorial/d10107-mongo-configuration.md)

## Useful Related Documents

## Some Notes

* [1 - RxJs](docs/rxjs/README.md)
    * [1.1 - Basic Programming](docs/rxjs/11-streams.md)
    * [1.2 - Time & Space](docs/rxjs/12-time-and-space.md)