Browse Source

ifame路由

layui
yirenyishi 6 years ago
parent
commit
6a483e426b
  1. 2
      conf/app.conf
  2. 4
      filter/Security.go
  3. 4
      main.go
  4. 3
      routers/router.go
  5. 3
      service/NoteService.go
  6. 4
      utils/PageUtil.go

2
conf/app.conf

@ -1,6 +1,6 @@
appname = beeblog appname = beeblog
httpport = 8082 httpport = 8082
runmode = dev runmode = prod
sessionon = true sessionon = true
sessiongcmaxlifetime = 36000 sessiongcmaxlifetime = 36000

4
filter/Security.go

@ -3,11 +3,13 @@ package filter
import ( import (
"github.com/astaxie/beego/logs" "github.com/astaxie/beego/logs"
"github.com/astaxie/beego/context" "github.com/astaxie/beego/context"
"github.com/astaxie/beego"
) )
var FilterAdmin = func(ctx *context.Context) { var FilterAdmin = func(ctx *context.Context) {
url := ctx.Input.URL() url := ctx.Input.URL()
logs.Info("##### filter url : %s", url) logs.Info(url)
beego.Informational(url)
//if url != "/login"{ //if url != "/login"{
// ctx.Redirect(302, "/login") // ctx.Redirect(302, "/login")
//} //}

4
main.go

@ -11,12 +11,14 @@ import (
func init() { func init() {
models.RegistDB() models.RegistDB()
beego.InsertFilter("/*", beego.BeforeRouter, filter.FilterAdmin) beego.InsertFilter("/*", beego.BeforeRouter, filter.FilterAdmin)
beego.InsertFilter("/*", beego.FinishRouter, filter.FilterLoginInfo) //beego.InsertFilter("/*", beego.FinishRouter, filter.FilterLoginInfo)
} }
func main() { func main() {
orm.Debug = false orm.Debug = false
orm.RunSyncdb("default", false, true) orm.RunSyncdb("default", false, true)
beego.AddFuncMap("NAdd",NAdd) beego.AddFuncMap("NAdd",NAdd)
beego.SetLevel(beego.LevelInformational)
beego.SetLogger("file", `{"filename":"/opt/logs/aiprose.log"}`)
beego.Run() beego.Run()
} }

3
routers/router.go

@ -8,6 +8,9 @@ import (
func init() { func init() {
beego.Router("/", &controllers.IndexController{}) beego.Router("/", &controllers.IndexController{})
beego.Router("/map", &controllers.MapController{}) beego.Router("/map", &controllers.MapController{})
beego.Router("/iframe/note", &controllers.PageController{},"get:IframeNote")
beego.Router("/iframe/user", &controllers.PageController{},"get:IframeUser")
beego.Router("/iframe/blog", &controllers.PageController{},"get:Blog")
beego.Router("/file/upload", &controllers.FileController{}, "post:Upload") beego.Router("/file/upload", &controllers.FileController{}, "post:Upload")
beego.Router("/himg/upload", &controllers.FileController{}, "post:HeadImgUpload") beego.Router("/himg/upload", &controllers.FileController{}, "post:HeadImgUpload")
beego.Include(&controllers.PageController{}) beego.Include(&controllers.PageController{})

3
service/NoteService.go

@ -4,7 +4,6 @@ import (
"beeblog/models" "beeblog/models"
"github.com/astaxie/beego/orm" "github.com/astaxie/beego/orm"
"errors" "errors"
"fmt"
) )
type NoteService struct { type NoteService struct {
@ -93,14 +92,12 @@ func DelNoteColl(id int64, uid int64) error {
noteColl := &models.NoteColl{Id: id} noteColl := &models.NoteColl{Id: id}
if err := o.Read(noteColl); err != nil { if err := o.Read(noteColl); err != nil {
fmt.Println(err)
return err return err
} }
if uid != noteColl.UserId { if uid != noteColl.UserId {
return errors.New("403") return errors.New("403")
} }
_, err := o.QueryTable(models.Note{}).Filter("Pid", id).Delete() _, err := o.QueryTable(models.Note{}).Filter("Pid", id).Delete()
fmt.Println(err)
if err == nil { if err == nil {
_, err = o.Delete(noteColl) _, err = o.Delete(noteColl)
} }

4
utils/PageUtil.go

@ -2,7 +2,6 @@ package utils
import ( import (
"strconv" "strconv"
"fmt"
) )
type Page struct { type Page struct {
@ -16,14 +15,12 @@ type Page struct {
} }
func PageUtil(count64 int64, pageNo int, pageSize int) *Page { func PageUtil(count64 int64, pageNo int, pageSize int) *Page {
fmt.Println("count",count64,"paheNo",pageNo,"pageSize",pageSize)
string := strconv.FormatInt(count64, 10) string := strconv.FormatInt(count64, 10)
count, _ := strconv.Atoi(string) count, _ := strconv.Atoi(string)
tp := count / pageSize tp := count / pageSize
if count%pageSize > 0 { if count%pageSize > 0 {
tp += 1 tp += 1
} }
fmt.Println("tp:", tp, "num", pageNo)
if tp < pageNo { if tp < pageNo {
pageNo = tp pageNo = tp
} }
@ -31,6 +28,5 @@ func PageUtil(count64 int64, pageNo int, pageSize int) *Page {
pageNo = 1 pageNo = 1
tp = 1 tp = 1
} }
fmt.Println("tp:", tp, "num", pageNo)
return &Page{PageNo: pageNo, PageSize: pageSize, TotalPage: tp, TotalCount: count, FirstPage: pageNo == 1, LastPage: pageNo == tp} return &Page{PageNo: pageNo, PageSize: pageSize, TotalPage: tp, TotalCount: count, FirstPage: pageNo == 1, LastPage: pageNo == tp}
} }

Loading…
Cancel
Save