nguyenvanduocit
3/24/2018 - 4:09 PM

NewPost.go

func (converter *Converter)NewPost(data *Post, targetIdFieldName string, targetId string)(*Medium.Post, error){
	postOptions := Medium.CreatePostOptions{
		Title:         data.Title,
		Content:       "<h1>" + data.Title + "</h1>" + data.Content + "<p>----" + data.Date + "</p>",
		ContentFormat: Medium.ContentFormatHTML,
		PublishStatus: Medium.PublishStatusPublic,
	}
	if targetIdFieldName == "user" {
		postOptions.UserID = targetId
	} else {
		postOptions.PublicationId = targetId
	}
	// Create a draft post.
	post, err := converter.MediumClient.CreatePost(postOptions)
	if err != nil {
		return nil, err
	}
	return post, err
}