我可能更喜欢使用 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 信息的结构?