码农笔录博客源码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
690 B

package service
import (
"github.com/astaxie/beego/orm"
"beeblog/models"
)
type BlogService struct {
}
func GetBlog(id int64) (*models.Blog, error) {
o := orm.NewOrm()
blog := &models.Blog{Id:id}
err := o.Read(blog)
if err != nil {
return nil, err
}
return blog, nil
}
func FindBlogs() ([]*models.Blog, error) {
o := orm.NewOrm()
qs := o.QueryTable(&models.Blog{})
var blogs []*models.Blog
_, err := qs.Filter("Delflag", 0).All(&blogs)
if err != nil {
return nil, err
}
return blogs, nil
}
func SaveBlog(blog *models.Blog) error {
o := orm.NewOrm()
id, eror := o.Insert(blog)
if eror != nil {
return eror
} else {
blog.Id = id
o.Commit()
}
return nil
}