私はおそらく pressly/chi を使用したいと思いますが、違いはないと思います。このような入力 URL が与えられると想像するexample.com/Jd8saD.jpg?resize=420x320&fit=crop&rotate=90
と、次の理由により、次の GET 関数に移動しますr.Get("/:image", ImageGET)
。
function ImageGET(w http.ResponseWriter, r *http.Request) {
if r.URL.Query().Get("resize") != "" {
// do something
}
if r.URL.Query().Get("crop") != "" {
// do something
}
if r.URL.Query().Get("watermark") != "" {
// do something
}
etc
}
さて、私の質問は、画像処理を行う関数をどのように設計して、すべてを適切かつ効率的に処理できるようにするかということです。サイズ変更を処理するコードを書くとは思いませんが、これらの関数はどのようになりますか? 多分:
function Resize(size string) (imgfile?, error) {
// the resize stuff
}
返されたものは何でしょうimgfile
か?関連する img 情報を含む構造体?