图片列表查询
This commit is contained in:
@@ -9,8 +9,13 @@ import (
|
||||
_ "github.com/go-sql-driver/mysql"
|
||||
)
|
||||
|
||||
// 初始化数据库连接
|
||||
//func (m *MysqlConnectionx) Init() {
|
||||
// fmt.Println("初始化数据库连接")
|
||||
//}
|
||||
|
||||
type MysqlConnection struct {
|
||||
db *sql.DB
|
||||
Database *sql.DB
|
||||
}
|
||||
|
||||
// 初始化数据库连接
|
||||
@@ -22,7 +27,7 @@ func (m *MysqlConnection) Init() (err error) {
|
||||
port := viper.Get("mysql.port").(int)
|
||||
database := viper.Get("mysql.database").(string)
|
||||
sqlconf := user + ":" + password + "@tcp(" + host + ":" + strconv.Itoa(port) + ")/" + database + "?charset=utf8mb4&parseTime=True&loc=Local"
|
||||
m.db, err = sql.Open("mysql", sqlconf) // 连接数据库
|
||||
m.Database, err = sql.Open("mysql", sqlconf) // 连接数据库
|
||||
if err != nil {
|
||||
log.Println("连接数据库失败", err)
|
||||
return
|
||||
@@ -34,17 +39,43 @@ func (m *MysqlConnection) Init() (err error) {
|
||||
func (m *MysqlConnection) GetImageContent(group string, id string) (content string, err error) {
|
||||
switch group {
|
||||
case "article":
|
||||
err = m.db.QueryRow("SELECT image FROM web_article WHERE id=" + id).Scan(&content)
|
||||
err = m.Database.QueryRow("SELECT image FROM web_article WHERE id=" + id).Scan(&content)
|
||||
case "article_attribute":
|
||||
err = m.db.QueryRow("SELECT image FROM web_article_attribute WHERE id=" + id).Scan(&content)
|
||||
err = m.Database.QueryRow("SELECT image FROM web_article_attribute WHERE id=" + id).Scan(&content)
|
||||
case "ad":
|
||||
err = m.db.QueryRow("SELECT image FROM web_ad WHERE id=" + id).Scan(&content)
|
||||
err = m.Database.QueryRow("SELECT image FROM web_ad WHERE id=" + id).Scan(&content)
|
||||
case "avatar":
|
||||
err = m.db.QueryRow("SELECT avatar FROM web_member WHERE id=" + id).Scan(&content)
|
||||
err = m.Database.QueryRow("SELECT avatar FROM web_member WHERE id=" + id).Scan(&content)
|
||||
case "image":
|
||||
err = m.db.QueryRow("SELECT content FROM web_images WHERE id=" + id).Scan(&content)
|
||||
err = m.Database.QueryRow("SELECT content FROM web_images WHERE id=" + id).Scan(&content)
|
||||
default:
|
||||
err = errors.New("group 参数错误")
|
||||
}
|
||||
return content, err
|
||||
}
|
||||
|
||||
// 获取图片列表
|
||||
func (m *MysqlConnection) GetImages(page int, size int) (images []byte, err error) {
|
||||
rows, err := m.Database.Query("SELECT id, group, content FROM web_images LIMIT ?, ?", (page-1)*size, size)
|
||||
if err != nil {
|
||||
log.Println("获取图片列表失败", err)
|
||||
return
|
||||
}
|
||||
defer rows.Close()
|
||||
|
||||
images = []byte("[")
|
||||
for rows.Next() {
|
||||
var id int
|
||||
var group string
|
||||
var content string
|
||||
err = rows.Scan(&id, &group, &content)
|
||||
if err != nil {
|
||||
log.Println("获取图片列表失败", err)
|
||||
return
|
||||
}
|
||||
images = append(images, []byte("{\"id\":"+strconv.Itoa(id)+",\"group\":\""+group+"\",\"content\":\""+content+"\"},")...)
|
||||
}
|
||||
images = images[:len(images)-1]
|
||||
images = append(images, []byte("]")...)
|
||||
return
|
||||
}
|
||||
|
Reference in New Issue
Block a user