background/model/blog.go
2019-06-23 19:33:45 +08:00

42 lines
1.0 KiB
Go

package model
import (
"background/db"
"background/logs"
"fmt"
)
type Doc struct {
ID int64 `sql:"id" json:"id"`
Title string `sql:"title" json:"title"`
Type int64 `sql:"type" json:"type"`
Content string `sql:"content" json:"content"`
Author string `sql:"author" json:"author"`
}
type ArticleType struct {
Id int64 `sql:"id" json:"id"`
Name string `sql:"name" json:"name"`
Author string `sql:"author" json:"author"`
}
func GetArticlesType() []ArticleType{
ret := []ArticleType{}
sql := fmt.Sprintf("select * from article_type");
e := db.GetBlogMysql().Query2(sql,&ret)
if nil != e{
logs.Error(e.Error())
return nil
}
return ret
}
func CreateDoc(doc Doc) error {
sql := fmt.Sprintf(`insert into doc(title,type,content,author) values ('%s','%d','%s','%s')
on duplicate key update title = '%s',type = '%d',content = '%s',author = '%s';`,doc.Title,doc.Type,doc.Content,doc.Author,doc.Title,doc.Type,doc.Content,doc.Author)
_,e := db.GetMysqlClient().Query(sql)
if nil != e{
logs.Error(e.Error())
return e
}
return nil
}