You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pic/picture.go

47 lines
1.3 KiB
Go

1 year ago
package pic
import (
"fmt"
"strings"
//"github.com/jmoiron/sqlx"
1 year ago
)
//Picture - работа с картинками
1 year ago
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"`
1 year ago
ThumbWidth int `db:"thumb_width" json:"imgtWidth"`
ThumbHeight int `db:"thumb_height" json:"imgtHeight"`
}
//Hello - приветствие и комментарии к модулю
1 year ago
func Hello() {
fmt.Printf("pic - пакет для работы с картинками\n")
1 year ago
fmt.Printf("v0.0.1 - начальная версия\n")
}
func NewPicture(album string) Picture {
pic := Picture {Album: album}
1 year ago
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]
}