domain_api.go 503 B

1234567891011121314151617181920212223242526
  1. package domain
  2. func GetTargetURL(shortURL string) (target string, err error) {
  3. su := ShortURL{URL: URL(shortURL)}
  4. tu, err := shortURLRepository.GetTarget(su)
  5. if err != nil {
  6. target = ""
  7. } else {
  8. target = string(tu.URL)
  9. }
  10. return
  11. }
  12. func GetShortURL(targetURL string) (short string, isNew bool, err error) {
  13. tu := TargetURL{URL: URL(targetURL)}
  14. su, isNew, err := targetURLRepository.GetShort(tu)
  15. if err != nil {
  16. short = ""
  17. isNew = false
  18. } else {
  19. short = string(su.URL)
  20. }
  21. return
  22. }