1 Star 1 Fork 11

Latonia / liteblog

forked from 归位 / liteblog 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
main.go 1.47 KB
一键复制 编辑 原始数据 按行查看 历史
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)
})
}
Go
1
https://gitee.com/Latonia/liteblog.git
git@gitee.com:Latonia/liteblog.git
Latonia
liteblog
liteblog
master

搜索帮助