From 8432a76b1f3e791dba46850a2f8bb3bcd239ba50 Mon Sep 17 00:00:00 2001 From: Aaron Schlesinger Date: Fri, 2 Mar 2018 12:42:48 -0800 Subject: [PATCH] Adding an API for fetching module data from a CDN (#25) * Adding an API for fetching module data from a CDN * Moving the CDN interface to its own package under ./pkg It replaces all of the read interfaces --- pkg/cdn/getter.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 pkg/cdn/getter.go diff --git a/pkg/cdn/getter.go b/pkg/cdn/getter.go new file mode 100644 index 00000000..f2c57aa4 --- /dev/null +++ b/pkg/cdn/getter.go @@ -0,0 +1,12 @@ +package cdn + +// Getter gets the details about a given baseURL/module at vsn and returns +// the base URL of the module metadata & content: +// +// - {baseURL}/{module}/@v/list +// - {baseURL}/{module}/@v/{version}.info +// - {baseURL}/{module}/@v/{version}.mod +// - {baseURL}/{module}/@v/{version}.zip +type Getter interface { + Get(baseURL, module, vsn string) (string, error) +}