golang自动添加tag

安装:

go get github.com/fatih/gomodifytags

添加tag命令

gomodifytags -file demo.go -struct Server -add-tags json,xml -w -transform camelcase --skip-unexported

  • -file 哪个文件
  • struct 指定哪个struct,否则是这个文件的所有struct
  • add-tags 哪种文件的tag,如果是多个,则中间用逗号隔开
  • w 将结果同步到这个文件
  • transform tag哪种形式
    • snakecase: “BaseDomain” -> “base_domain”
    • camelcase: “BaseDomain” -> “baseDomain”
    • lispcase: “BaseDomain” -> “base-domain”
    • pascalcase: “BaseDomain” -> “BaseDomain”
    • titlecase: “BaseDomain” -> “Base Domain”
    • keep: keeps the original field name
  • skip-unexported 跳过未导出的字段

删除tag

gomodifytags -file demo.go -line 8,11 -clear-tags xml

https://github.com/fatih/gomodifytags

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,我无法找到关于Golang自动回复淘宝的具体信息。但是,我可以向您介绍一些使用Golang进行自动化任务的方法。 在Golang中,您可以使用第三方库来实现自动回复淘宝的功能。一个常用的库是`github.com/sclevine/agouti`,它是一个用于Web自动化测试的库,可以模拟用户在浏览器中的操作。 以下是一个使用`agouti`库进行自动回复淘宝的简单示例: ```go package main import ( "fmt" "log" "time" "github.com/sclevine/agouti" ) func main() { // 创建一个WebDriver实例 driver := agouti.ChromeDriver() // 启动WebDriver服务 err := driver.Start() if err != nil { log.Fatalf("无法启动WebDriver服务:%v", err) } // 打开淘宝网页 page, err := driver.NewPage(agouti.Browser("chrome")) if err != nil { log.Fatalf("无法打开网页:%v", err) } err = page.Navigate("https://www.taobao.com") if err != nil { log.Fatalf("无法导航到淘宝网页:%v", err) } // 在搜索框中输入关键字 searchBox := page.FindByID("q") err = searchBox.Fill("商品关键字") if err != nil { log.Fatalf("无法填写搜索框:%v", err) } // 点击搜索按钮 searchButton := page.FindByXPath("//button[@type='submit']") err = searchButton.Click() if err != nil { log.Fatalf("无法点击搜索按钮:%v", err) } // 等待搜索结果加载完成 time.Sleep(5 * time.Second) // 获取搜索结果 results, err := page.FindByClass("J_MouserOnverReq") if err != nil { log.Fatalf("无法获取搜索结果:%v", err) } // 遍历搜索结果并回复 err = results.Each(func(i int, result *agouti.Selection) { // 获取商品标题 title, err := result.Find("a").Text() if err != nil { log.Fatalf("无法获取商品标题:%v", err) } // 回复消息 fmt.Printf("回复消息:%s\n", title) }) if err != nil { log.Fatalf("无法回复消息:%v", err) } // 关闭WebDriver服务 err = driver.Stop() if err != nil { log.Fatalf("无法关闭WebDriver服务:%v", err) } } ``` 请注意,这只是一个简单的示例,实际的自动回复淘宝功能可能需要更复杂的逻辑和操作。您可以根据自己的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值