Documentation ¶
Index ¶
Constants ¶
View Source
const NOTATION = 62
NOTATION - основание целевой системы счисления, использующей 0-9a-zA-Z
Variables ¶
This section is empty.
Functions ¶
func FileExists ¶
func FileOverSized ¶
Types ¶
type Config ¶
type Config struct { DriverName string DataSourceName string MaxFileSize int64 // максимальный размер файла, после которого произойдет его пересоздание }
Config - конфигурация БД
type Link ¶
type Link interface { Create(longLink string) (shorter.UserLink, error) Long(shortLink string) (shorter.UserLink, error) }
Link - последний (третий) уровень "луковой архитектуры" выполняет работу с БД
type LinkSqlite3 ¶
type LinkSqlite3 struct {
// contains filtered or unexported fields
}
LinkSqlite3 - структура, содержащая ссылку на БД и конвертер системы счисления конвертер используется при каждой записи длинной ссылки в таблицу для декодирования ее в короткую
func NewLinkSqlite3 ¶
func NewLinkSqlite3(db *sql.DB) *LinkSqlite3
NewLinkSqlite3 - конструктор структуры БД
func (*LinkSqlite3) Create ¶
func (l *LinkSqlite3) Create(longLink string) (shorter.UserLink, error)
Create - запись длинной ссылки в БД с ее конвертацией в короткую
func (*LinkSqlite3) Long ¶
func (l *LinkSqlite3) Long(shortLink string) (shorter.UserLink, error)
Long - получение длинной ссылки по ее короткой версии
Click to show internal directories.
Click to hide internal directories.