更新文章标题

有的时候,我们上传完文章之后,会发现我们的文章标题不合适,或想更好的描述文章内容。如果没有这个接口,我们需要删除文章,然后再重新上传。所以,我们实现这个功能,方便我们修改文章标题。

修改文章标题,我打算使用的命令格式如下:

gart title uuid newtitle

其中,紧挨着 gart 的 title 是命令,表示要更新文章标题,uuid 是文章的主键,可以查询识别是哪篇文章,newtitle 就是要修改的文章标题了。

实现的代码如下:


func init() {
	rootCmd.AddCommand(uptTitleCmd)
}

var uptTitleCmd = &cobra.Command{
	Use:   "title",
	Short: "更新文章标题,参数需要UUID,新的标题。",
	Long:  `更新文章标题,参数需要UUID,新的标题,需要先获取文章的UUID。`,
	Args:  cobra.MinimumNArgs(2),
	Run: func(cmd *cobra.Command, args []string) {
		uuid := args[0]
		title := args[1]
		uar := service.UpdateArtReq{
			Uuid:    uuid,
			Title:   title,
			UptType: 1,
		}
		err := service.UpdateArt(token, &uar)
		if err != nil {
			fmt.Println("更新标题发生错误,", err)
		} else {
			fmt.Println("更新成功")
		}
	},
}


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