Слияние кода завершено, страница обновится автоматически
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 )