Convert config.go into command line params

This commit is contained in:
Las Zenow 2016-05-03 01:03:23 -04:00
parent 9d1f1ad5c0
commit 0e8f1e7b56
14 changed files with 217 additions and 189 deletions

View file

@ -21,6 +21,15 @@ import (
"gitlab.com/trantor/trantor/lib/storage"
)
const (
imgWidthBig = 300
imgWidthSmall = 60
imgQuality = 80
coverFile = "cover.jpg"
coverSmallFile = "coverSmall.jpg"
)
func coverHandler(h handler) {
vars := mux.Vars(h.r)
book, err := h.db.GetBookId(vars["id"])
@ -36,9 +45,9 @@ func coverHandler(h handler) {
}
}
file := COVER_FILE
file := coverFile
if vars["size"] == "small" {
file = COVER_SMALL_FILE
file = coverSmallFile
}
f, err := h.store.Get(book.Id, file)
if err != nil {
@ -139,14 +148,14 @@ func searchCommonCoverNames(e *epubgo.Epub, id string, store *storage.Store) boo
func storeImg(img io.Reader, id string, store *storage.Store) bool {
/* open the files */
fBig, err := store.Create(id, COVER_FILE)
fBig, err := store.Create(id, coverFile)
if err != nil {
log.Error("Error creating cover ", id, ": ", err.Error())
return false
}
defer fBig.Close()
fSmall, err := store.Create(id, COVER_SMALL_FILE)
fSmall, err := store.Create(id, coverSmallFile)
if err != nil {
log.Error("Error creating small cover ", id, ": ", err.Error())
return false
@ -156,8 +165,8 @@ func storeImg(img io.Reader, id string, store *storage.Store) bool {
/* resize img */
var img2 bytes.Buffer
img1 := io.TeeReader(img, &img2)
jpgOptions := jpeg.Options{IMG_QUALITY}
imgResized, err := resizeImg(img1, IMG_WIDTH_BIG)
jpgOptions := jpeg.Options{imgQuality}
imgResized, err := resizeImg(img1, imgWidthBig)
if err != nil {
log.Error("Error resizing big image: ", err.Error())
return false
@ -167,7 +176,7 @@ func storeImg(img io.Reader, id string, store *storage.Store) bool {
log.Error("Error encoding big image: ", err.Error())
return false
}
imgSmallResized, err := resizeImg(&img2, IMG_WIDTH_SMALL)
imgSmallResized, err := resizeImg(&img2, imgWidthSmall)
if err != nil {
log.Error("Error resizing small image: ", err.Error())
return false