url.go 338 B

123456789101112131415161718192021222324
  1. package utils
  2. import (
  3. "net/url"
  4. )
  5. type UrlQueryReader struct {
  6. values url.Values
  7. }
  8. func NewUrlQueryReader(url *url.URL) *UrlQueryReader {
  9. return &UrlQueryReader{
  10. values: url.Query(),
  11. }
  12. }
  13. func (r *UrlQueryReader) Get(name string, def string) string {
  14. val := r.values[name]
  15. if len(val) == 0 {
  16. return def
  17. }
  18. return val[0]
  19. }