Move all the code to a lib folder

This commit is contained in:
Las Zenow 2016-05-02 21:36:49 -04:00
parent e963d00014
commit 9d1f1ad5c0
31 changed files with 123 additions and 98 deletions

View file

@ -1,48 +1,10 @@
package main
const (
HOST_URL = "xfmro77i3lixucja.onion"
PORT = "8080"
PORT = "8080"
DB_IP = "127.0.0.1"
DB_NAME = "trantor"
META_COLL = "meta"
DB_IP = "127.0.0.1"
DB_NAME = "trantor"
EPUB_FILE = "book.epub"
COVER_FILE = "cover.jpg"
COVER_SMALL_FILE = "coverSmall.jpg"
MINUTES_UPDATE_TAGS = 11
MINUTES_UPDATE_VISITED = 41
MINUTES_UPDATE_DOWNLOADED = 47
MINUTES_UPDATE_HOURLY_V = 31
MINUTES_UPDATE_DAILY_V = 60*12 + 7
MINUTES_UPDATE_MONTHLY_V = 60*24 + 11
MINUTES_UPDATE_HOURLY_D = 29
MINUTES_UPDATE_DAILY_D = 60*12 + 13
MINUTES_UPDATE_MONTHLY_D = 60*24 + 17
MINUTES_UPDATE_LOGGER = 5
BOOKS_FRONT_PAGE = 6
SEARCH_ITEMS_PAGE = 20
NEW_ITEMS_PAGE = 50
NUM_NEWS = 10
DAYS_NEWS_INDEXPAGE = 15
CACHE_MAX_AGE = 1800
STORE_PATH = "store/"
TEMPLATE_PATH = "templates/"
CSS_PATH = "css/"
JS_PATH = "js/"
IMG_PATH = "img/"
ROBOTS_PATH = "robots.txt"
DESCRIPTION_PATH = "description.json"
OPENSEARCH_PATH = "opensearch.xml"
KEY_PATH = "key.asc"
LOGGER_CONFIG = "logger.xml"
IMG_WIDTH_BIG = 300
IMG_WIDTH_SMALL = 60
IMG_QUALITY = 80
CHAN_SIZE = 100
STORE_PATH = "store/"
)

View file

@ -1,4 +1,4 @@
package main
package trantor
import (
log "github.com/cihub/seelog"
@ -8,7 +8,7 @@ import (
"strings"
"github.com/gorilla/mux"
"gitlab.com/trantor/trantor/database"
"gitlab.com/trantor/trantor/lib/database"
)
func deleteHandler(h handler) {

44
lib/config.go Normal file
View file

@ -0,0 +1,44 @@
package trantor
const (
HOST_URL = "xfmro77i3lixucja.onion"
META_COLL = "meta"
EPUB_FILE = "book.epub"
COVER_FILE = "cover.jpg"
COVER_SMALL_FILE = "coverSmall.jpg"
MINUTES_UPDATE_TAGS = 11
MINUTES_UPDATE_VISITED = 41
MINUTES_UPDATE_DOWNLOADED = 47
MINUTES_UPDATE_HOURLY_V = 31
MINUTES_UPDATE_DAILY_V = 60*12 + 7
MINUTES_UPDATE_MONTHLY_V = 60*24 + 11
MINUTES_UPDATE_HOURLY_D = 29
MINUTES_UPDATE_DAILY_D = 60*12 + 13
MINUTES_UPDATE_MONTHLY_D = 60*24 + 17
MINUTES_UPDATE_LOGGER = 5
BOOKS_FRONT_PAGE = 6
SEARCH_ITEMS_PAGE = 20
NEW_ITEMS_PAGE = 50
NUM_NEWS = 10
DAYS_NEWS_INDEXPAGE = 15
CACHE_MAX_AGE = 1800
TEMPLATE_PATH = "templates/"
CSS_PATH = "css/"
JS_PATH = "js/"
IMG_PATH = "img/"
ROBOTS_PATH = "robots.txt"
DESCRIPTION_PATH = "description.json"
OPENSEARCH_PATH = "opensearch.xml"
KEY_PATH = "key.asc"
LOGGER_CONFIG = "logger.xml"
IMG_WIDTH_BIG = 300
IMG_WIDTH_SMALL = 60
IMG_QUALITY = 80
CHAN_SIZE = 100
)

View file

@ -1,4 +1,4 @@
package main
package trantor
import (
_ "image/gif"
@ -18,7 +18,7 @@ import (
"github.com/gorilla/mux"
"github.com/meskio/epubgo"
"github.com/nfnt/resize"
"gitlab.com/trantor/trantor/storage"
"gitlab.com/trantor/trantor/lib/storage"
)
func coverHandler(h handler) {

View file

@ -1,9 +1,9 @@
package main
package trantor
import (
"net/http"
"gitlab.com/trantor/trantor/database"
"gitlab.com/trantor/trantor/lib/database"
)
type newsData struct {

View file

@ -1,4 +1,4 @@
package main
package trantor
import (
log "github.com/cihub/seelog"
@ -10,7 +10,7 @@ import (
"github.com/gorilla/mux"
"github.com/meskio/epubgo"
"gitlab.com/trantor/trantor/database"
"gitlab.com/trantor/trantor/lib/database"
)
type chapter struct {

View file

@ -1,11 +1,11 @@
package main
package trantor
import (
"net/http"
"strconv"
"strings"
"gitlab.com/trantor/trantor/database"
"gitlab.com/trantor/trantor/lib/database"
)
type searchData struct {

View file

@ -1,4 +1,4 @@
package main
package trantor
import (
"encoding/hex"
@ -6,7 +6,7 @@ import (
"github.com/gorilla/securecookie"
"github.com/gorilla/sessions"
"gitlab.com/trantor/trantor/database"
"gitlab.com/trantor/trantor/lib/database"
)
var sesStore = sessions.NewCookieStore(securecookie.GenerateRandomKey(64))

View file

@ -1,4 +1,4 @@
package main
package trantor
import (
log "github.com/cihub/seelog"
@ -9,8 +9,8 @@ import (
"time"
"github.com/gorilla/mux"
"gitlab.com/trantor/trantor/database"
"gitlab.com/trantor/trantor/storage"
"gitlab.com/trantor/trantor/lib/database"
"gitlab.com/trantor/trantor/lib/storage"
)
const (

View file

@ -1,15 +1,15 @@
package main
package trantor
import (
log "github.com/cihub/seelog"
"time"
"gitlab.com/trantor/trantor/database"
"gitlab.com/trantor/trantor/lib/database"
)
func InitTasks(db *database.DB) {
periodicTask(updateLogger, MINUTES_UPDATE_LOGGER*time.Minute)
periodicTask(UpdateLogger, MINUTES_UPDATE_LOGGER*time.Minute)
periodicTask(db.UpdateTags, MINUTES_UPDATE_TAGS*time.Minute)
periodicTask(db.UpdateMostVisited, MINUTES_UPDATE_VISITED*time.Minute)
periodicTask(db.UpdateDownloadedBooks, MINUTES_UPDATE_DOWNLOADED*time.Minute)

View file

@ -1,4 +1,4 @@
package main
package trantor
import (
txt_tmpl "text/template"
@ -11,7 +11,7 @@ import (
"net/http"
"time"
"gitlab.com/trantor/trantor/database"
"gitlab.com/trantor/trantor/lib/database"
)
type Status struct {

View file

@ -1,4 +1,4 @@
package main
package trantor
import (
log "github.com/cihub/seelog"
@ -6,12 +6,10 @@ import (
"fmt"
"io"
"net/http"
"os"
"strings"
"github.com/gorilla/mux"
"gitlab.com/trantor/trantor/database"
"gitlab.com/trantor/trantor/storage"
"gitlab.com/trantor/trantor/lib/database"
)
type statusData struct {
@ -147,7 +145,7 @@ func notFound(h handler) {
loadTemplate(h, "404", data)
}
func updateLogger() error {
func UpdateLogger() error {
logger, err := log.LoggerFromConfigAsFile(LOGGER_CONFIG)
if err != nil {
return err
@ -156,32 +154,7 @@ func updateLogger() error {
return log.ReplaceLogger(logger)
}
func main() {
defer log.Flush()
err := updateLogger()
if err != nil {
log.Error("Error loading the logger xml: ", err)
}
log.Info("Start the imperial library of trantor")
db := database.Init(DB_IP, DB_NAME)
defer db.Close()
store, err := storage.Init(STORE_PATH)
if err != nil {
log.Critical("Problem initializing store: ", err)
os.Exit(1)
}
InitTasks(db)
sg := InitStats(db, store)
InitUpload(db, store)
initRouter(db, sg)
log.Error(http.ListenAndServe(":"+PORT, nil))
}
func initRouter(db *database.DB, sg *StatsGatherer) {
func InitRouter(db *database.DB, sg *StatsGatherer) {
const id_pattern = "[0-9a-zA-Z\\-\\_]{16}"
r := mux.NewRouter()

View file

@ -1,4 +1,4 @@
package main
package trantor
import (
log "github.com/cihub/seelog"
@ -10,9 +10,9 @@ import (
"mime/multipart"
"github.com/meskio/epubgo"
"gitlab.com/trantor/trantor/database"
"gitlab.com/trantor/trantor/parser"
"gitlab.com/trantor/trantor/storage"
"gitlab.com/trantor/trantor/lib/database"
"gitlab.com/trantor/trantor/lib/parser"
"gitlab.com/trantor/trantor/lib/storage"
)
func InitUpload(database *database.DB, store *storage.Store) {

View file

@ -1,4 +1,4 @@
package main
package trantor
import (
log "github.com/cihub/seelog"

46
main.go Normal file
View file

@ -0,0 +1,46 @@
package main
import (
log "github.com/cihub/seelog"
"net/http"
"os"
"gitlab.com/trantor/trantor/lib"
"gitlab.com/trantor/trantor/lib/database"
"gitlab.com/trantor/trantor/lib/storage"
)
const (
PORT = "8080"
DB_IP = "127.0.0.1"
DB_NAME = "trantor"
STORE_PATH = "store/"
)
func main() {
defer log.Flush()
err := trantor.UpdateLogger()
if err != nil {
log.Error("Error loading the logger xml: ", err)
}
log.Info("Start the imperial library of trantor")
db := database.Init(DB_IP, DB_NAME)
defer db.Close()
store, err := storage.Init(STORE_PATH)
if err != nil {
log.Critical("Problem initializing store: ", err)
os.Exit(1)
}
trantor.InitTasks(db)
sg := trantor.InitStats(db, store)
trantor.InitUpload(db, store)
trantor.InitRouter(db, sg)
log.Error(http.ListenAndServe(":"+PORT, nil))
}