38 lines
698 B
Go
38 lines
698 B
Go
package archive
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
"strconv"
|
|
)
|
|
|
|
func attr(condition bool, whenMet string) string {
|
|
if condition {
|
|
return whenMet
|
|
} else {
|
|
return ""
|
|
}
|
|
}
|
|
|
|
type URLHelper struct {
|
|
w http.ResponseWriter
|
|
r *http.Request
|
|
}
|
|
|
|
func (this *URLHelper) intval(sz string) int {
|
|
ret, _ := strconv.Atoi(sz)
|
|
return ret
|
|
}
|
|
|
|
func (this *URLHelper) get(sz string) string {
|
|
return this.r.URL.Query().Get(sz) // n.b. automatically unescaped
|
|
}
|
|
|
|
func (this *URLHelper) hasGet(sz string) bool {
|
|
return len(this.r.URL.Query().Get(sz)) > 0
|
|
}
|
|
|
|
func (this *URLHelper) redirectf(format string, a ...interface{}) {
|
|
http.Redirect(this.w, this.r, fmt.Sprintf(format, a...), http.StatusTemporaryRedirect)
|
|
}
|