utils

package
v0.0.0-...-7158efd Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2020 License: MIT Imports: 11 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateLog

func CreateLog(logFilePath string) (*log.Logger, *os.File)

CreateLog - create logger

func MD5

func MD5(data string) string

MD5 - take MD5

Types

type Configuration

type Configuration struct {
	LogFilePath                 string
	Port                        string
	ServedURL                   string
	ReadTimeout                 time.Duration
	WriteTimeout                time.Duration
	FileSaveExtensionList       string
	ScaledImageRestoreExtension string
	ScaledImageH                uint
	ScaledImageW                uint
	DataBasePath                string
	FileSavePath                string
	PreviewFileFolder           string
}

Configuration - configuration structure

func LoadConfiguration

func LoadConfiguration(path string) *Configuration

LoadConfiguration - load configuration file

type DataBase

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

DataBase - implement db funtional

func CreateDB

func CreateDB(logger *log.Logger, config *Configuration) *DataBase

CreateDB - create and connect db

func (*DataBase) Close

func (dataBase *DataBase) Close() error

Close - close connection

func (DataBase) CreateTable

func (dataBase DataBase) CreateTable() error

CreateTable - create db table

func (*DataBase) GetDBContext

func (dataBase *DataBase) GetDBContext() *sql.DB

GetDBContext - return db handler

func (DataBase) RestoreImage

func (dataBase DataBase) RestoreImage(id int64) (*dto.Image, error)

RestoreImage - restore image by id

func (DataBase) SaveImage

func (dataBase DataBase) SaveImage(name, extension, path string) (int64, error)

SaveImage - save imafe in db

type FileSaver

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

FileSaver - file save manager

func CreateFileSaver

func CreateFileSaver(logger *log.Logger, config *Configuration) *FileSaver

CreateFileSaver - create file save manager

func (*FileSaver) RestoreFile

func (saver *FileSaver) RestoreFile(name, extension, hash string) string

RestoreFile - restore file data

func (*FileSaver) SaveFile

func (saver *FileSaver) SaveFile(name, extension, data string) string

SaveFile - save file data

func (*FileSaver) SavePreview

func (saver *FileSaver) SavePreview(name, extension, data, hash string)

SavePreview - save previev image

type Validator

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

Validator - validate files extension

func CreateValidator

func CreateValidator(logger *log.Logger, config *Configuration) *Validator

CreateValidator - create extension validator

func (*Validator) ValidateSavedFileExtension

func (validator *Validator) ValidateSavedFileExtension(extension string) bool

ValidateSavedFileExtension - validate which image servise can save

func (*Validator) ValidateScaledFileExtension

func (validator *Validator) ValidateScaledFileExtension(extension string) bool

ValidateScaledFileExtension - validate which image can be scaled

Jump to

Keyboard shortcuts

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