更新文章关键字

如果想要更好的搜索结果,或者想要给文章分类,都可以添加关键字,关键字是搜索中的一个因子。例如,我的文章是描述的一个 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("更新成功")
		}
	},
}


实现比较简单,除了看命令行输出,还可以去小程序中查看实际结果。