Skip to content
/ warp-tpl Public template

simple template for rust warp web framework

License

Notifications You must be signed in to change notification settings

tyan-boot/warp-tpl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Warp template

GitHub Workflow Status GitHub

warp-tpl is a simple template for rust warp web framework.

Structure

├─app
│  │  Cargo.toml       
│  │
│  └─src
│      │  auth.rs
│      │  errors.rs
│      │  main.rs
│      │  state.rs
│      │  views.rs
│      │
│      └─views
│              index.rs
│
└─macros
    │  Cargo.toml
    │
    └─src
            lib.rs

  • macros proc crate to convert async fn xxx() -> Result<_, OtherError> to async fn xxx() -> Result<_, Rejection> which is required in warp. Typically you could ignore this crate.
  • app in which you write your web code.
  • app/src/auth.rs example for app authorization.
  • app/src/errors.rs contains user defined errors and code required to generate warp::Reply
  • app/src/state.rs place app state like database or config used in route function in this file.
  • app/src/views.rs register your api route in build_filter.
  • app/src/views/*.rs app route goes here.
  • app/src/main.rs entry of your app, init config, connect to database, etc.

Usage

git clone https://github.com/tyan-boot/warp-tpl

then write your code in app.

Contribute

PRs Welcome

PRs and issues are welcome.

About

simple template for rust warp web framework

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages