2017-06-15 09:30:32 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/labstack/echo"
|
|
|
|
"github.com/labstack/echo/middleware"
|
|
|
|
"html/template"
|
|
|
|
"github.com/labstack/gommon/log"
|
2017-06-17 12:12:50 +00:00
|
|
|
|
|
|
|
"github.com/astaxie/session"
|
|
|
|
_ "github.com/astaxie/session/providers/memory"
|
2017-06-15 09:30:32 +00:00
|
|
|
)
|
|
|
|
|
2017-06-17 12:12:50 +00:00
|
|
|
//Initialize Session
|
|
|
|
var GlobalSessions *session.Manager
|
|
|
|
|
|
|
|
// initialize in init() function
|
|
|
|
func Init() {
|
|
|
|
GlobalSessions, _ = session.NewManager("memory", "kasinoadmin", 43200)
|
|
|
|
go GlobalSessions.GC()
|
|
|
|
}
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
//Session init
|
|
|
|
Init()
|
|
|
|
|
2017-06-15 09:30:32 +00:00
|
|
|
//Config
|
|
|
|
SiteConf := initConfig()
|
|
|
|
|
|
|
|
//Echo init
|
|
|
|
e := echo.New()
|
|
|
|
|
|
|
|
//Logger
|
|
|
|
e.Use(middleware.LoggerWithConfig(middleware.LoggerConfig{
|
|
|
|
Format: "${time_rfc3339}: ${remote_ip} ${method} ${status} ${uri} - ${user_agent}\n",
|
|
|
|
}))
|
|
|
|
|
|
|
|
//Static ontent
|
|
|
|
e.Static("/assets", "assets")
|
|
|
|
|
|
|
|
//Routes
|
|
|
|
e.GET("/", showList)
|
|
|
|
e.GET("/list", getList)
|
|
|
|
e.GET("/admin", adminHandler)
|
|
|
|
|
2017-06-17 12:12:50 +00:00
|
|
|
e.POST("/login", login)
|
|
|
|
e.POST("/update", update)
|
|
|
|
e.POST("/delete", deleteKonfi)
|
2017-06-17 16:20:03 +00:00
|
|
|
e.POST("/add", addKonfi)
|
2017-06-17 12:12:50 +00:00
|
|
|
|
2017-06-15 09:30:32 +00:00
|
|
|
//Template
|
|
|
|
t := &Template{
|
|
|
|
templates: template.Must(template.ParseGlob("tpl/*.html")),
|
|
|
|
}
|
|
|
|
e.Renderer = t
|
|
|
|
|
2017-06-17 12:12:50 +00:00
|
|
|
//DB init - Create tables
|
|
|
|
db := DBinit()
|
|
|
|
db.CreateTables(&Kofi{})
|
|
|
|
|
2017-06-15 09:30:32 +00:00
|
|
|
//Start the server
|
|
|
|
e.Logger.SetLevel(log.ERROR)
|
2017-06-17 12:12:50 +00:00
|
|
|
e.Start(SiteConf.Interface)
|
|
|
|
//e.Logger.Debug(e.Start(SiteConf.Interface))
|
2017-06-15 09:30:32 +00:00
|
|
|
}
|