调用示例
我把在调用之间 加入 dao 文件目录中,因此
main 函数调用之前 还有建立一个包dao
package dao
import (
"fmt"
"mode"
"tools/dboper"
)
func InsertBooks(books mode.Books) {
if dboper.AddStruct(books){
fmt.Println("add success")
}else{
fmt.Println("add error")
}
}
func BatchInsertBooks(books []interface{}) {
if dboper.BatchAddStruct(books){
fmt.Println("add success")
}else{
fmt.Println("add error")
}
}
下面是批量 添加的调用方法
m3 := mode.Books{
ClassifyId: int(classifyids[ii]),
Booksid: 0,
Name: v.(string),
SourceSiteUrl: cs.ResultUrls[i],
}
models = append(models, m3)
//-----------------------------------------
在main中 调用
dao.BatchInsertBooks(models)
//--------------------------下面是其他方法调用的示例-----------------
//根据当前分类id ,返回对应书籍 这个是返回全部列名
func GetBooksbyClassifyid(classifyid int) {
bs:=mode.Books{}
dboper.QueryStruct(bs,"*","where ClassifyId = ? ",classifyid)
}
// 这个是返回部分列名的函数
func GetBooksByBatchNum(booknums string) {
bs:=mode.Books{}
dboper.QueryStruct(bs,"BookNum","where BookNum in ("+booknums+") ",)
}
//分页查询
func BookPaging(classifyId int,pageindex int,pageCount int) []map[string]interface{} {
bs:=mode.Books{}
return dboper.Paging(bs,"ClassifyId,Booksid,Name,SourceSiteUrl","where ClassifyId= ? and ","Booksid",pageindex,pageCount,classifyId)
}
**下面是books的结构代码**
//书籍
type Books struct {
ClassifyId int
Booksid int
BookNum int //书籍网站编号
Name string //书名
Author string //作者
Introduction string // 简介
Tags string //标签
CreateTime string //创建时间
IsEnd int // 是否完结
SourceSiteUrl string //具体书籍网址
}
是的,如果你看到这里 你肯定知道了什么 没错 是为了写爬虫 而准备的,以后的文章中有具体关于用 golang 写爬虫的相关代码文章
亲,给个三连呗,(啊 呸 B站看多了,如果这篇文章帮助了你,给个赞嘛。)