mirror of
https://github.com/tokio-rs/axum.git
synced 2024-11-21 22:56:46 +01:00
Move examples to separate workspace (#978)
* Move examples to separate workspace * update commands to run examples * remove debug
This commit is contained in:
parent
6e1835074c
commit
1fe4558362
38 changed files with 51 additions and 45 deletions
21
.github/workflows/CI.yml
vendored
21
.github/workflows/CI.yml
vendored
|
@ -11,8 +11,12 @@ on:
|
|||
|
||||
jobs:
|
||||
check:
|
||||
# Run `cargo check` first to ensure that the pushed code at least compiles.
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
pwd:
|
||||
- .
|
||||
- examples
|
||||
steps:
|
||||
- uses: actions/checkout@master
|
||||
- uses: actions-rs/toolchain@v1
|
||||
|
@ -23,15 +27,13 @@ jobs:
|
|||
components: clippy, rustfmt
|
||||
- uses: Swatinem/rust-cache@v1
|
||||
- name: Check
|
||||
uses: actions-rs/cargo@v1
|
||||
with:
|
||||
command: clippy
|
||||
args: --all --all-targets --all-features
|
||||
working-directory: ${{ matrix.pwd }}
|
||||
run: |
|
||||
cargo clippy --all --all-targets --all-features
|
||||
- name: rustfmt
|
||||
uses: actions-rs/cargo@v1
|
||||
with:
|
||||
command: fmt
|
||||
args: --all -- --check
|
||||
working-directory: ${{ matrix.pwd }}
|
||||
run: |
|
||||
cargo fmt --all -- --check
|
||||
|
||||
check-docs:
|
||||
runs-on: ubuntu-latest
|
||||
|
@ -106,6 +108,7 @@ jobs:
|
|||
args: >
|
||||
-p axum
|
||||
-p axum-extra
|
||||
-p axum-core
|
||||
--all-features --all-targets
|
||||
# the compiler errors are different on 1.54 which makes
|
||||
# the trybuild tests in axum-macros fail, so just run the doc
|
||||
|
|
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -1,3 +1,4 @@
|
|||
/target
|
||||
/examples/target
|
||||
Cargo.lock
|
||||
.DS_Store
|
||||
.DS_Store
|
||||
|
|
|
@ -4,5 +4,4 @@ members = [
|
|||
"axum-core",
|
||||
"axum-extra",
|
||||
"axum-macros",
|
||||
"examples/*",
|
||||
]
|
||||
|
|
3
examples/Cargo.toml
Normal file
3
examples/Cargo.toml
Normal file
|
@ -0,0 +1,3 @@
|
|||
[workspace]
|
||||
members = ["*"]
|
||||
exclude = ["target"]
|
|
@ -3,7 +3,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-async-graphql
|
||||
//! cd examples && cargo run -p example-async-graphql
|
||||
//! ```
|
||||
|
||||
mod starwars;
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-chat
|
||||
//! cd examples && cargo run -p example-chat
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-consume-body-in-extractor-or-middleware
|
||||
//! cd examples && cargo run -p example-consume-body-in-extractor-or-middleware
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-cors
|
||||
//! cd examples && cargo run -p example-cors
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-customize-extractor-error
|
||||
//! cd examples && cargo run -p example-customize-extractor-error
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-customize-path-rejection
|
||||
//! cd examples && cargo run -p example-customize-path-rejection
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-error-handling-and-dependency-injection
|
||||
//! cd examples && cargo run -p example-error-handling-and-dependency-injection
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-form
|
||||
//! cd examples && cargo run -p example-form
|
||||
//! ```
|
||||
|
||||
use axum::{extract::Form, response::Html, routing::get, Router};
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-global-404-handler
|
||||
//! cd examples && cargo run -p example-global-404-handler
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-graceful-shutdown
|
||||
//! cd examples && cargo run -p example-graceful-shutdown
|
||||
//! kill or ctrl-c
|
||||
//! ```
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-hello-world
|
||||
//! cd examples && cargo run -p example-hello-world
|
||||
//! ```
|
||||
|
||||
use axum::{response::Html, routing::get, Router};
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
//! Run with:
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-key-value-store
|
||||
//! cd examples && cargo run -p example-key-value-store
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-low-level-rustls
|
||||
//! cd examples && cargo run -p example-low-level-rustls
|
||||
//! ```
|
||||
|
||||
use axum::{extract::ConnectInfo, routing::get, Router};
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-multipart-form
|
||||
//! cd examples && cargo run -p example-multipart-form
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-print-request-response
|
||||
//! cd examples && cargo run -p example-print-request-response
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-prometheus-metrics
|
||||
//! cd examples && cargo run -p example-prometheus-metrics
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-query-params-with-empty-strings
|
||||
//! cd examples && cargo run -p example-query-params-with-empty-strings
|
||||
//! ```
|
||||
|
||||
use axum::{extract::Query, routing::get, Router};
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-readme
|
||||
//! cd examples && cargo run -p example-readme
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-reverse-proxy
|
||||
//! cd examples && cargo run -p example-reverse-proxy
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-routes-and-handlers-close-together
|
||||
//! cd examples && cargo run -p example-routes-and-handlers-close-together
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-sessions
|
||||
//! cd examples && cargo run -p example-sessions
|
||||
//! ```
|
||||
|
||||
use async_session::{MemoryStore, Session, SessionStore as _};
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-sqlx-postgres
|
||||
//! cd examples && cargo run -p example-sqlx-postgres
|
||||
//! ```
|
||||
//!
|
||||
//! Test with curl:
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-sse
|
||||
//! cd examples && cargo run -p example-sse
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-static-file-server
|
||||
//! cd examples && cargo run -p example-static-file-server
|
||||
//! ```
|
||||
|
||||
use axum::{http::StatusCode, routing::get_service, Router};
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-stream-to-file
|
||||
//! cd examples && cargo run -p example-stream-to-file
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-templates
|
||||
//! cd examples && cargo run -p example-templates
|
||||
//! ```
|
||||
|
||||
use askama::Template;
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-tls-rustls
|
||||
//! cd examples && cargo run -p example-tls-rustls
|
||||
//! ```
|
||||
|
||||
use axum::{routing::get, Router};
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-todos
|
||||
//! cd examples && cargo run -p example-todos
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-tokio-postgres
|
||||
//! cd examples && cargo run -p example-tokio-postgres
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-tracing-aka-logging
|
||||
//! cd examples && cargo run -p example-tracing-aka-logging
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-unix-domain-socket
|
||||
//! cd examples && cargo run -p example-unix-domain-socket
|
||||
//! ```
|
||||
|
||||
#[cfg(unix)]
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-validator
|
||||
//! cd examples && cargo run -p example-validator
|
||||
//!
|
||||
//! curl '127.0.0.1:3000?name='
|
||||
//! -> Input validation error: [name: Can not be empty]
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-versioning
|
||||
//! cd examples && cargo run -p example-versioning
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
//! Run with
|
||||
//!
|
||||
//! ```not_rust
|
||||
//! cargo run -p example-websockets
|
||||
//! cd examples && cargo run -p example-websockets
|
||||
//! ```
|
||||
|
||||
use axum::{
|
||||
|
|
Loading…
Reference in a new issue