123456789101112131415161718192021222324252627282930 |
- package domain
- import "errors"
- func GetTargetURL(shortURL string) (target string, err error) {
- su := ShortURL{URL: URL(shortURL)}
- tu, err := shortURLRepository.GetTarget(su)
- if err != nil {
- target = ""
- } else {
- target = string(tu.URL)
- }
- return
- }
- func GetShortURL(targetURL string) (short string, isNew bool, err error) {
- tu := TargetURL{URL: URL(targetURL)}
- if tu.IsEmpty() {
- // Zero values are OK for short and isNew.
- err = errors.New("Empty target is not valid")
- return
- }
- su, isNew, err := targetURLRepository.GetShort(tu)
- if err == nil {
- short = string(su.URL)
- }
- return
- }
|