Now HomoChecker API Available on https://homo.hinanawi.net/ !
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、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