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을 반환합니다.
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 ¶
URLMap 은 LongURL와 ShortURL을 맵핑할 수 있는 map입니다.
func (*URLMap) GetLongURL ¶
GetLongURL 은 입력된 shortURL에 대응되는 longURL을 반환합니다.
func (*URLMap) GetShortURL ¶
GetShortURL 은 입력된 longURL에 대응되는 shortURL을 반환합니다.
Click to show internal directories.
Click to hide internal directories.