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 }