|
|
|
@ -78,6 +78,7 @@ type client struct { |
|
|
|
|
//
|
|
|
|
|
// Some schemas automatically return success:
|
|
|
|
|
// - mailto
|
|
|
|
|
// - data
|
|
|
|
|
func NewClient(opts *ClientOpts) Client { |
|
|
|
|
return &client{*opts.withDefaults()} |
|
|
|
|
} |
|
|
|
@ -261,7 +262,7 @@ func (c *client) get( |
|
|
|
|
return c.getGemini(ctx, url, redirectDepth) |
|
|
|
|
case "http", "https": |
|
|
|
|
return c.getHTTP(ctx, url, redirectDepth) |
|
|
|
|
case "mailto": |
|
|
|
|
case "mailto", "data": |
|
|
|
|
return c.noOpGet() |
|
|
|
|
default: |
|
|
|
|
return "", nil, fmt.Errorf("unsupported scheme %q", scheme) |
|
|
|
|