更新文章关键字
如果想要更好的搜索结果,或者想要给文章分类,都可以添加关键字,关键字是搜索中的一个因子。例如,我的文章是描述的一个 go 教程,而标题中没有 go 的字眼,这是我在关键字中添加 go,就可以根据 go 搜索出这篇文章。关键字如此重要,所以我们要认真的定义,依据你的规则,你想要的效果来设计关键字。今天,我们实现这个功能,方便我们修改文章关键字。
修改文章关键字,我打算使用的命令格式如下:
gart keyword uuid newkeyword
其中,紧挨着 gart 的 keyword 是命令,表示要更新文章关键字,uuid 是文章的主键,可以查询识别是哪篇文章,newkeyword 就是要修改的文章关键字了,注意,这里是整个替换,所以你要加新的关键字,也把要保留的关键字加上去。
实现的代码如下:
func init() {
rootCmd.AddCommand(uptKeywordCmd)
}
var uptKeywordCmd = &cobra.Command{
Use: "keyword",
Short: "更新文章关键字,参数需要UUID,新的关键字。",
Long: `更新文章关键字,参数需要UUID,新的关键字,需要先获取文章的UUID。`,
Args: cobra.MinimumNArgs(2),
Run: func(cmd *cobra.Command, args []string) {
uuid := args[0]
keyword := args[1]
uar := service.UpdateArtReq{
Uuid: uuid,
Keyword: keyword,
UptType: 2,
}
err := service.UpdateArt(token, &uar)
if err != nil {
fmt.Println("更新关键字发生错误,", err)
} else {
fmt.Println("更新成功")
}
},
}
实现比较简单,除了看命令行输出,还可以去小程序中查看实际结果。