mirror of
https://github.com/crazybber/go-pattern-examples.git
synced 2024-11-25 21:26:03 +03:00
24 lines
535 B
Go
24 lines
535 B
Go
|
package templatemethod
|
||
|
|
||
|
func ExampleHTTPDownloader() {
|
||
|
var downloader Downloader = NewHTTPDownloader()
|
||
|
|
||
|
downloader.Download("http://example.com/abc.zip")
|
||
|
// Output:
|
||
|
// prepare downloading
|
||
|
// download http://example.com/abc.zip via http
|
||
|
// http save
|
||
|
// finish downloading
|
||
|
}
|
||
|
|
||
|
func ExampleFTPDownloader() {
|
||
|
var downloader Downloader = NewFTPDownloader()
|
||
|
|
||
|
downloader.Download("ftp://example.com/abc.zip")
|
||
|
// Output:
|
||
|
// prepare downloading
|
||
|
// download ftp://example.com/abc.zip via ftp
|
||
|
// default save
|
||
|
// finish downloading
|
||
|
}
|