1
0
mirror of https://github.com/mxpv/podsync.git synced 2024-05-11 05:55:04 +00:00

Refactor packages

This commit is contained in:
Maksym Pavlenko
2017-08-13 17:12:35 -07:00
parent 535b7dbaa4
commit dba98c2a3f
4 changed files with 4 additions and 9 deletions

View File

@ -13,12 +13,11 @@ import (
type service struct {
id id
storage storage
parser parser
builders map[api.Provider]builder
}
func (s *service) CreateFeed(ctx context.Context, req *api.CreateFeedRequest) (string, error) {
feed, err := s.parser.ParseURL(req.URL)
feed, err := parseURL(req.URL)
if err != nil {
return "", errors.Wrapf(err, "failed to create feed for URL: %s", req.URL)
}

View File

@ -17,7 +17,3 @@ type storage interface {
type builder interface {
Build(feed *api.Feed) (podcast *itunes.Podcast, err error)
}
type parser interface {
ParseURL(link string) (feed *api.Feed, err error)
}

View File

@ -1,4 +1,4 @@
package parsers
package feeds
import (
"net/url"
@ -8,7 +8,7 @@ import (
"github.com/pkg/errors"
)
func ParseURL(link string) (*api.Feed, error) {
func parseURL(link string) (*api.Feed, error) {
parsed, err := url.Parse(link)
if err != nil {
err = errors.Wrapf(err, "failed to parse url: %s", link)

View File

@ -1,4 +1,4 @@
package parsers
package feeds
import (
"net/url"