1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jicg-liteblog

Клонировать/Скачать
main.go 1.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
jicg Отправлено 06.09.2018 10:09 4a27739
package main
import (
_ "github.com/jicg/liteblog/routers"
_ "github.com/jicg/liteblog/models"
"github.com/astaxie/beego"
"strings"
"encoding/gob"
"github.com/jicg/liteblog/models"
"os"
"github.com/astaxie/beego/logs"
"fmt"
"encoding/json"
)
func main() {
initLog()
initSession()
initTemplate()
beego.Run()
}
func initLog() {
if err := os.MkdirAll("data/logs", 0777); err != nil {
beego.Error(err)
return
}
logs.SetLogger("file", `{"filename":"data/logs/lyblog.log","level":7,"maxlines":0,"maxsize":0,"daily":true,"maxdays":10}`)
logs.Async(1e3)
}
func initSession() {
gob.Register(models.User{})
//https://beego.me/docs/mvc/controller/session.md
beego.SetStaticPath("assert", "assert")
beego.BConfig.WebConfig.Session.SessionOn = true
beego.BConfig.WebConfig.Session.SessionName = "liteblog-key"
beego.BConfig.WebConfig.Session.SessionProvider = "file"
beego.BConfig.WebConfig.Session.SessionProviderConfig = "data/session"
}
func initTemplate() {
beego.AddFuncMap("equrl", func(x, y string) bool {
s1 := strings.Trim(x, "/")
s2 := strings.Trim(y, "/")
return strings.Compare(s1, s2) == 0
})
beego.AddFuncMap("eq2", func(x, y interface{}) bool {
s1 := fmt.Sprintf("%v", x)
s2 := fmt.Sprintf("%v", y)
return strings.Compare(s1, s2) == 0
})
beego.AddFuncMap("add", func(x, y int) int {
return x + y
})
beego.AddFuncMap("json", func(obj interface{}) string {
bs, err := json.Marshal(obj)
if err != nil {
return "{id:0}"
}
return string(bs)
})
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/jicg-liteblog.git
git@api.gitlife.ru:oschina-mirror/jicg-liteblog.git
oschina-mirror
jicg-liteblog
jicg-liteblog
master