urlconverter

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 11, 2021 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileURLMap

type FileURLMap struct {
	// contains filtered or unexported fields
}

FileURLMap 은 LongURL와 ShortURL을 맵핑할 수 있는 map입니다. filePath를 가지고 있어 이 파일과 Sync합니다.

func NewFileURLMap

func NewFileURLMap(filePath string, urlLength uint) (*FileURLMap, error)

NewFileURLMap 은 지정한 파일경로에 url mapping을 기록하는 FileURLMap를 생성합니다. 이미 해당 경로에 파일이 있을 경우 그 Mapping정보를 불러와 사용합니다.

func (*FileURLMap) DelURL

func (urlmap *FileURLMap) DelURL(shortURL string) bool

DelURL 은 해당하는 shortURL 맵핑을 삭제합니다.

func (*FileURLMap) GetLongURL

func (urlmap *FileURLMap) GetLongURL(shortURL string) (string, bool)

GetLongURL 은 입력된 shortURL에 대응되는 longURL을 반환합니다.

func (*FileURLMap) GetShortURL

func (urlmap *FileURLMap) GetShortURL(longURL string) (string, bool)

GetShortURL 은 입력된 longURL에 대응되는 shortURL을 반환합니다.

func (*FileURLMap) PutURL

func (urlmap *FileURLMap) PutURL(longURL string) (string, bool)

PutURL 은 longURL에 해당하는 shortURL을 생성해 mapping하고 shortURL을 반환합니다.

type URLConverter

type URLConverter interface {
	GetShortURL(string) (string, bool)
	GetLongURL(string) (string, bool)
	PutURL(string) (string, bool)
	DelURL(string) bool
}

URLConverter 는 LongURL과 ShortURL을 기록하고 변환하고 삭제할 수 있는 interface입니다.

type URLMap

type URLMap struct {
	sync.Mutex
	// contains filtered or unexported fields
}

URLMap 은 LongURL와 ShortURL을 맵핑할 수 있는 map입니다.

func NewURLMap

func NewURLMap(urlLength uint) *URLMap

NewURLMap short url과 long url를 서로 맵핑해주는 Map입니다.

func (*URLMap) DelURL

func (urlmap *URLMap) DelURL(shortURL string) bool

DelURL 은 해당하는 shortURL 맵핑을 삭제합니다.

func (*URLMap) GetLongURL

func (urlmap *URLMap) GetLongURL(shortURL string) (string, bool)

GetLongURL 은 입력된 shortURL에 대응되는 longURL을 반환합니다.

func (*URLMap) GetShortURL

func (urlmap *URLMap) GetShortURL(shortURL string) (string, bool)

GetShortURL 은 입력된 longURL에 대응되는 shortURL을 반환합니다.

func (*URLMap) PutURL

func (urlmap *URLMap) PutURL(longURL string) (string, bool)

PutURL 은 longURL에 해당하는 shortURL을 생성해 mapping하고 shortURL을 반환합니다.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL