vespera

分类: 开发与编程 | 上传者: dev-five-gitdev-five-git | 下载: 0 | 版本: v1.0(最新)

使用 Vespera 构建 API - 适用于 Rust/Axum 的类似 FastAPI 的 DX。涵盖路由处理程序、模式派生和 OpenAPI 生成。

更新日志: Source: GitHub https://github.com/dev-five-git/vespera

目录结构

当前层级: tree/main/

  • 📁 .changepacks/
    • 📄 config.json 279 B
  • 📁 .github/
    • 📁 workflows/
      • 📄 CI.yml 3.2 KB
    • 📄 FUNDING.yml 41 B
  • 📁 crates/
    • 📁 vespera/
      • 📁 src/
        • 📄 lib.rs 4.5 KB
        • 📄 multipart.rs 26.2 KB
      • 📄 Cargo.toml 1.0 KB
    • 📁 vespera_core/
      • 📁 src/
        • 📄 lib.rs 233 B
        • 📄 openapi.rs 14.6 KB
        • 📄 route.rs 15.2 KB
        • 📄 schema.rs 16.8 KB
      • 📄 Cargo.toml 335 B
    • 📁 vespera_inprocess/
      • 📁 src/
        • 📄 lib.rs 7.2 KB
      • 📄 Cargo.toml 491 B
    • 📁 vespera_jni/
      • 📁 src/
        • 📄 lib.rs 2.6 KB
      • 📄 Cargo.toml 361 B
    • 📁 vespera_macro/
      • 📁 src/
        • 📁 parser/
          • 📁 schema/
            • 📁 snapshots/
              • 📄 vespera_macro__parser__schema__enum_schema__tests__enum_repr_tests__adjacently_tagged_snapshot@adjacently_tagged.snap 31.5 KB
              • 📄 vespera_macro__parser__schema__enum_schema__tests__enum_repr_tests__externally_tagged_empty_struct_variant@externally_tagged_empty_struct.snap 12.4 KB
              • 📄 vespera_macro__parser__schema__enum_schema__tests__enum_repr_tests__internally_tagged_skips_tuple_variant@internally_tagged_skip_tuple.snap 11.7 KB
              • 📄 vespera_macro__parser__schema__enum_schema__tests__enum_repr_tests__internally_tagged_snapshot@internally_tagged.snap 23.1 KB
              • 📄 vespera_macro__parser__schema__enum_schema__tests__enum_repr_tests__untagged_multi_field_tuple_variant@untagged_multi_field_tuple.snap 17.4 KB
              • 📄 vespera_macro__parser__schema__enum_schema__tests__enum_repr_tests__untagged_snapshot@untagged.snap 13.5 KB
              • 📄 vespera_macro__parser__schema__enum_schema__tests__parse_enum_to_schema_tuple_and_named_variants@tuple_named_named_object.snap 11.4 KB
              • 📄 vespera_macro__parser__schema__enum_schema__tests__parse_enum_to_schema_tuple_and_named_variants@tuple_named_tuple_multi.snap 11.3 KB
              • 📄 vespera_macro__parser__schema__enum_schema__tests__parse_enum_to_schema_tuple_and_named_variants@tuple_named_tuple_single.snap 5.0 KB
              • 📄 vespera_macro__parser__schema__enum_schema__tests__parse_enum_to_schema_unit_variants@unit_simple.snap 1.0 KB
              • 📄 vespera_macro__parser__schema__enum_schema__tests__parse_enum_to_schema_unit_variants@unit_simple_snake.snap 1.0 KB
              • 📄 vespera_macro__parser__schema__enum_schema__tests__parse_enum_to_schema_unit_variants@unit_status.snap 1.0 KB
            • 📄 enum_schema.rs 61.9 KB
            • 📄 generics.rs 10.6 KB
            • 📄 mod.rs 1.8 KB
            • 📄 serde_attrs.rs 84.1 KB
            • 📄 struct_schema.rs 16.2 KB
            • 📄 type_schema.rs 61.3 KB
          • 📁 snapshots/
            • 📄 vespera_macro__parser__parameters__tests__parse_function_parameter_cases@params_form_body.snap 88 B
            • 📄 vespera_macro__parser__parameters__tests__parse_function_parameter_cases@params_header_custom.snap 1.8 KB
            • 📄 vespera_macro__parser__parameters__tests__parse_function_parameter_cases@params_header_value_and_arg.snap 1.8 KB
            • 📄 vespera_macro__parser__parameters__tests__parse_function_parameter_cases@params_json_body.snap 88 B
            • 📄 vespera_macro__parser__parameters__tests__parse_function_parameter_cases@params_method_receiver.snap 88 B
            • 📄 vespera_macro__parser__parameters__tests__parse_function_parameter_cases@params_path_single.snap 1.9 KB
            • 📄 vespera_macro__parser__parameters__tests__parse_function_parameter_cases@params_path_tuple.snap 3.7 KB
            • 📄 vespera_macro__parser__parameters__tests__parse_function_parameter_cases@params_path_tuple_destructure.snap 88 B
            • 📄 vespera_macro__parser__parameters__tests__parse_function_parameter_cases@params_query_hashmap.snap 88 B
            • 📄 vespera_macro__parser__parameters__tests__parse_function_parameter_cases@params_query_map.snap 88 B
            • 📄 vespera_macro__parser__parameters__tests__parse_function_parameter_cases@params_query_struct.snap 3.8 KB
            • 📄 vespera_macro__parser__parameters__tests__parse_function_parameter_cases@params_query_unknown.snap 88 B
            • 📄 vespera_macro__parser__parameters__tests__parse_function_parameter_cases@params_query_user.snap 3.6 KB
            • 📄 vespera_macro__parser__parameters__tests__parse_function_parameter_cases@params_raw_multipart_body.snap 88 B
            • 📄 vespera_macro__parser__parameters__tests__parse_function_parameter_cases@params_typed_header_and_arg.snap 1.8 KB
            • 📄 vespera_macro__parser__parameters__tests__parse_function_parameter_cases@params_typed_header_multi.snap 5.4 KB
            • 📄 vespera_macro__parser__parameters__tests__parse_function_parameter_cases@params_typed_multipart_body.snap 88 B
            • 📄 vespera_macro__parser__request_body__tests__parse_request_body_cases@req_body_form.snap 2.3 KB
            • 📄 vespera_macro__parser__request_body__tests__parse_request_body_cases@req_body_i32.snap 86 B
            • 📄 vespera_macro__parser__request_body__tests__parse_request_body_cases@req_body_json.snap 2.3 KB
            • 📄 vespera_macro__parser__request_body__tests__parse_request_body_cases@req_body_multipart_raw.snap 2.3 KB
            • 📄 vespera_macro__parser__request_body__tests__parse_request_body_cases@req_body_self_ref.snap 86 B
            • 📄 vespera_macro__parser__request_body__tests__parse_request_body_cases@req_body_str.snap 2.3 KB
            • 📄 vespera_macro__parser__request_body__tests__parse_request_body_cases@req_body_string.snap 2.3 KB
            • 📄 vespera_macro__parser__request_body__tests__parse_request_body_cases@req_body_typed_multipart.snap 2.3 KB
            • 📄 vespera_macro__parser__request_body__tests__parse_request_body_cases@req_body_vec_string.snap 86 B
            • 📄 vespera_macro__parser__schema__tests__parse_enum_to_schema_tuple_and_named_variants@tuple_named_named_object.snap 11.0 KB
            • 📄 vespera_macro__parser__schema__tests__parse_enum_to_schema_tuple_and_named_variants@tuple_named_tuple_multi.snap 10.9 KB
            • 📄 vespera_macro__parser__schema__tests__parse_enum_to_schema_tuple_and_named_variants@tuple_named_tuple_single.snap 4.8 KB
            • 📄 vespera_macro__parser__schema__tests__parse_enum_to_schema_unit_variants@unit_simple.snap 1011 B
            • 📄 vespera_macro__parser__schema__tests__parse_enum_to_schema_unit_variants@unit_simple_snake.snap 1021 B
            • 📄 vespera_macro__parser__schema__tests__parse_enum_to_schema_unit_variants@unit_status.snap 1019 B
          • 📄 AGENTS.md 2.6 KB
          • 📄 is_keyword_type.rs 1.7 KB
          • 📄 mod.rs 401 B
          • 📄 operation.rs 24.8 KB
          • 📄 parameters.rs 47.4 KB
          • 📄 path.rs 1.0 KB
          • 📄 request_body.rs 7.9 KB
          • 📄 response.rs 30.3 KB
        • 📁 route/
          • 📄 mod.rs 30 B
          • 📄 utils.rs 19.7 KB
        • 📁 schema_macro/
          • 📄 circular.rs 35.7 KB
          • 📄 codegen.rs 15.9 KB
          • 📄 file_cache.rs 21.5 KB
          • 📄 file_lookup.rs 57.8 KB
          • 📄 from_model.rs 91.2 KB
          • 📄 inline_types.rs 42.2 KB
          • 📄 input.rs 27.8 KB
          • 📄 mod.rs 32.8 KB
          • 📄 seaorm.rs 46.7 KB
          • 📄 tests.rs 69.2 KB
          • 📄 transformation.rs 13.3 KB
          • 📄 type_utils.rs 23.7 KB
          • 📄 validation.rs 10.2 KB
        • 📄 args.rs 11.1 KB
        • 📄 collector.rs 34.4 KB
        • 📄 cron_impl.rs 7.5 KB
        • 📄 error.rs 1.2 KB
        • 📄 file_utils.rs 8.2 KB
        • 📄 http.rs 2.2 KB
        • 📄 lib.rs 12.3 KB
        • 📄 metadata.rs 9.1 KB
        • 📄 method.rs 3.1 KB
        • 📄 multipart_impl.rs 40.3 KB
        • 📄 openapi_generator.rs 66.3 KB
        • 📄 route_impl.rs 13.5 KB
        • 📄 router_codegen.rs 65.4 KB
        • 📄 schema_impl.rs 20.7 KB
        • 📄 vespera_impl.rs 68.2 KB
      • 📄 AGENTS.md 2.4 KB
      • 📄 Cargo.toml 610 B
  • 📁 examples/
    • 📁 axum-example/
      • 📁 models/
        • 📄 config.vespertide.json 441 B
        • 📄 memo.vespertide.json 997 B
        • 📄 memo_comment.vespertide.json 923 B
        • 📄 single.json 299 B
        • 📄 single_rel.json 434 B
        • 📄 user.vespertide.json 775 B
        • 📄 uuid_item.vespertide.json 667 B
      • 📁 src/
        • 📁 cron/
          • 📄 cleanup.rs 321 B
          • 📄 mod.rs 17 B
        • 📁 models/
          • 📄 config.rs 386 B
          • 📄 memo.rs 1.3 KB
          • 📄 memo_comment.rs 927 B
          • 📄 mod.rs 121 B
          • 📄 single.rs 437 B
          • 📄 single_rel.rs 475 B
          • 📄 user.rs 899 B
          • 📄 uuid_item.rs 643 B
        • 📁 routes/
          • 📁 foo/
            • 📄 mod.rs 1.3 KB
          • 📁 path/
            • 📁 prefix/
              • 📄 mod.rs 178 B
            • 📄 mod.rs 942 B
          • 📄 config.rs 2.4 KB
          • 📄 enums.rs 3.4 KB
          • 📄 error.rs 2.9 KB
          • 📄 flatten.rs 4.2 KB
          • 📄 form.rs 2.0 KB
          • 📄 generic.rs 2.6 KB
          • 📄 health.rs 74 B
          • 📄 memos.rs 4.4 KB
          • 📄 mod.rs 5.9 KB
          • 📄 typed_form.rs 4.9 KB
          • 📄 typed_header.rs 611 B
          • 📄 users.rs 7.0 KB
          • 📄 uuid_items.rs 1.1 KB
        • 📄 lib.rs 1.5 KB
        • 📄 main.rs 367 B
      • 📁 tests/
        • 📁 snapshots/
          • 📄 integration_test__openapi.snap 98.6 KB
        • 📄 integration_test.rs 58.9 KB
      • 📄 Cargo.lock 38.7 KB
      • 📄 Cargo.toml 665 B
      • 📄 openapi.json 98.5 KB
      • 📄 vespertide.json 401 B
    • 📁 rust-jni-demo/
      • 📁 java/
        • 📁 demo-app/
          • 📁 src/
            • 📁 main/
              • 📁 java/
                • 📁 kr/
                  • 📁 go/
                    • 📁 demo/
                      • 📄 DemoApplication.java 541 B
              • 📁 resources/
                • 📄 application.yml 105 B
          • 📄 build.gradle.kts 2.4 KB
        • 📁 gradle/
          • 📁 wrapper/
            • 📄 gradle-wrapper.jar 44.6 KB
            • 📄 gradle-wrapper.properties 253 B
        • 📄 build.gradle.kts 296 B
        • 📄 gradle.properties 25 B
        • 📄 gradlew 8.4 KB
        • 📄 gradlew.bat 2.7 KB
        • 📄 settings.gradle.kts 59 B
      • 📁 src/
        • 📁 routes/
          • 📄 documents.rs 8.4 KB
          • 📄 health.rs 131 B
          • 📄 mod.rs 35 B
        • 📄 lib.rs 9.9 KB
        • 📄 main.rs 807 B
      • 📄 Cargo.lock 35.3 KB
      • 📄 Cargo.toml 490 B
      • 📄 README.md 4.7 KB
    • 📁 third/
      • 📁 src/
        • 📁 routes/
          • 📄 mod.rs 993 B
        • 📄 lib.rs 306 B
      • 📄 Cargo.lock 38.7 KB
      • 📄 Cargo.toml 370 B
  • 📁 libs/
    • 📁 vespera-bridge/
      • 📁 gradle/
        • 📁 wrapper/
          • 📄 gradle-wrapper.jar 42.6 KB
          • 📄 gradle-wrapper.properties 252 B
      • 📁 src/
        • 📁 main/
          • 📁 java/
            • 📁 com/
              • 📁 devfive/
                • 📁 vespera/
                  • 📁 bridge/
                    • 📄 VesperaBridge.java 3.0 KB
                    • 📄 VesperaProxyController.java 3.3 KB
      • 📄 build.gradle.kts 2.3 KB
      • 📄 gradlew 8.6 KB
      • 📄 gradlew.bat 2.8 KB
      • 📄 settings.gradle.kts 135 B
  • 📄 .gitignore 207 B
  • 📄 AGENTS.md 9.6 KB
  • 📄 Cargo.lock 103.7 KB
  • 📄 Cargo.toml 1.1 KB
  • 📄 CLAUDE.md 10 B
  • 📄 openapi.json 98.5 KB
  • 📄 README.md 19.8 KB
  • 📄 SKILL.md 18.3 KB

SKILL.md

登录后下载/点赞/收藏 ❤ 25 | ★ 0
评论 0

请先登录后评论。

评论加载中...