mirror of
https://github.com/binwiederhier/ntfy.git
synced 2024-12-25 09:54:39 +03:00
31 lines
619 B
Go
31 lines
619 B
Go
|
package server
|
||
|
|
||
|
import (
|
||
|
"net/http"
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
func readBoolParam(r *http.Request, defaultValue bool, names ...string) bool {
|
||
|
value := strings.ToLower(readParam(r, names...))
|
||
|
if value == "" {
|
||
|
return defaultValue
|
||
|
}
|
||
|
return value == "1" || value == "yes" || value == "true"
|
||
|
}
|
||
|
|
||
|
func readParam(r *http.Request, names ...string) string {
|
||
|
for _, name := range names {
|
||
|
value := r.Header.Get(name)
|
||
|
if value != "" {
|
||
|
return strings.TrimSpace(value)
|
||
|
}
|
||
|
}
|
||
|
for _, name := range names {
|
||
|
value := r.URL.Query().Get(strings.ToLower(name))
|
||
|
if value != "" {
|
||
|
return strings.TrimSpace(value)
|
||
|
}
|
||
|
}
|
||
|
return ""
|
||
|
}
|