Now HomoChecker API Available on https://homo.hinanawi.net/ !
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
ひょっとしたら either で解決できる可能性があるけど into_a/b 地獄になりそうなので Box<dyn Reply>
500 Internal Server Error
のレスポンスと
200 OK / Content-Type: text/event-stream
のレスポンスと
200 OK / Content-Type: text/json
のレスポンスが全部別の型になる
これでも多少妥協していて、本当はここの Box<dyn Reply> (動的ディスパッチ) を impl Reply (静的ディスパッチ) にしたい
https://github.com/kb10uy/homochecker-rs/blob/master/src/action.rs#L19-L22
マクロでパス生成して引数まで割り当てるのは面白いね
https://github.com/kb10uy/homochecker-rs/blob/master/src/route.rs#L39
あと Rust で Web API サーバーを書くときは毎回こういう感じで API のリクエスト・レスポンスの型を同じモジュールに置くようにしている
https://github.com/kb10uy/homochecker-rs/blob/master/src/api.rs