package pic import ( "fmt" "strings" "github.com/jmoiron/sqlx" ) //Picture - работа с картинками type Picture struct { ID int `db:"id" json:"id"` Album string `db:"album" json:"album"` Url string `db:"pic_url" json:"src"` Width int `db:"pic_width" json:"width"` Height int `db:"pic_height" json:"height"` Thumb string `db:"thumb_url" json:"srct"` ThumbWidth int `db:"thumb_width" json:"imgtWidth"` ThumbHeight int `db:"thumb_height" json:"imgtHeight"` } //Hello - приветствие и комментарии к модулю func Hello() { fmt.Printf("pic - пакет для работы с картинками\n") fmt.Printf("v0.0.1 - начальная версия\n") } func NewPicture(album string) Picture { pic := Picture {Album: album} return pic } // возвращает имя файла без расширения func baseName(filename string) string { // на всякий случай заменим обратный слэш filename = strings.ReplaceAll(filename, "\\", "/") // проверка на наличие каталогов items := strings.Split(filename, "/") if len(items) > 0 { // есть каталоги, уберем filename = items[len(items)-1] } fn := strings.Split(filename, ".") return fn[0] }