cloudwego / cloudwego/volo

Plan for Volo-HTTP 0.2

Open
#355 7 comments 4 reactions 1 assignee Claimed by @yukiiiteru View on GitHub
A-volo-http
Dominant language
Rust
Stars
2.6k
Forks
223
Avg merge
18m
Merged PRs (30d)
1

Description

## Big changes

- [x] Refactor `ServerContext` and `Service` on server side
- #354
- [x] Remove `State`
- #354
- [x] Make client `Request` can be `http::Request` with any `Body`
- #369
- [x] Use any `Response` and `Error` with `IntoResponse`
- #361

## Small changes

- [x] Separate mods into parts `client` and `server`
- #362
- [x] Add features `client`, `server`, `https`
- #362
- [x] Remove `MethodRouterBuilder`
- #410

## Features

- [x] Support HTTPS
- #383
- #385
- [ ] ~Support HTTP/2~
- [x] Support client-side load balance
- #408

## Others

- [ ] Add unit tests
- [ ] Add mock support
- [ ] Service/Layer level: add mock context
- [ ] Request/Response level: add mock connection and stream
- [x] Add more documents
- #471

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.