golang dbhelper 3 调用示例

这篇博客展示了如何在Golang中使用dbhelper进行数据库操作,包括批量添加的调用方法。内容提及该示例是为了后续编写爬虫做准备,并在文章中会有Golang爬虫相关的代码分享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

调用示例
我把在调用之间 加入 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站看多了,如果这篇文章帮助了你,给个赞嘛。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值