split up admin / sub handler

This commit is contained in:
sentriz
2019-04-25 15:54:47 +01:00
parent 3bf8ac8a43
commit 8e480e104d
13 changed files with 280 additions and 239 deletions

35
handler/controller.go Normal file
View File

@@ -0,0 +1,35 @@
package handler
import (
"html/template"
"github.com/jinzhu/gorm"
"github.com/wader/gormstore"
"github.com/sentriz/gonic/db"
)
type Controller struct {
DB *gorm.DB // common
SStore *gormstore.Store // admin
Templates map[string]*template.Template // admin
}
func (c *Controller) GetSetting(key string) string {
var setting db.Setting
c.DB.Where("key = ?", key).First(&setting)
return setting.Value
}
func (c *Controller) SetSetting(key, value string) {
c.DB.
Where(db.Setting{Key: key}).
Assign(db.Setting{Value: value}).
FirstOrCreate(&db.Setting{})
}
func (c *Controller) GetUserFromName(name string) *db.User {
var user db.User
c.DB.Where("name = ?", name).First(&user)
return &user
}