As a library
go get github.com/LimJiAn/tistory-go
Your Go app you can do something like
๐ Authorization (์ธ์ฆ ๋ฐ ๊ถํ)
package main
import (
"log"
"os"
"github.com/LimJiAn/tistory-go"
)
func main() {
clientId := "your-client-id"
clientSecret := "your-client-secret"
blogURL := "your-blog-url"
// Create Tistory
tistory, err := tistory.NewTistory(blogURL, clientId, clientSecret)
if err != nil {
log.Fatal(err)
}
// Get AuthorizationCode
blogId := "your-blog-id"
blogPassword := "your-blog-password"
_, err = tistory.GetAuthorizationCode(blogId, blogPassword)
if err != nil {
log.Fatal(err)
}
// Get AccessToken
_, err = tistory.GetAccessToken()
if err != nil {
log.Fatal(err)
}
}
๐ BlogInfo (๋ธ๋ก๊ทธ ์ ๋ณด)
// Blog Info
info, err := tistory.GetBlogInfo()
if err != nil {
log.Fatal(err)
}
๐ PostList (๊ธ ๋ชฉ๋ก)
// Post List
res, err := tistory.GetPostList(1)
if err != nil {
log.Fatal(err)
}
๐ ReadPost (๊ธ ์ฝ๊ธฐ)
// Read Post
res, err := tistory.GetPost(1)
if err != nil {
log.Fatal(err)
}
๐ WritePost (๊ธ ์์ฑ)
// Write Post
res, err := tistory.WritePost(
map[string]interface{}{"title": "title", "content": "content", "visibility": "3"})
if err != nil {
log.Fatal(err)
}
๐ ModifyPost (๊ธ ์์ )
// Modify Post
res, err := tistory.ModifyPost(
map[string]interface{}{"postId": "1", "title": "title", "content": "content", "visibility": "3"})
if err != nil {
log.Fatal(err)
}
๐ AttchFile (ํ์ผ ์ฒจ๋ถ)
// Attach File (only image)
fileName := "/UserFilepath/test.png"
res, err := tistory.AttachPost(fileName)
if err != nil {
log.Fatal(err)
}
๐ CategoryList (์นดํ ๊ณ ๋ฆฌ ๋ชฉ๋ก)
// Category List
res, err := tistory.CategoryList()
if err != nil {
log.Fatal(err)
}
๐ RecentComment (์ต๊ทผ ๋๊ธ ๋ชฉ๋ก)
// Recent Comment List
res, err := tistory.GetRecentCommentList(1, 1)
if err != nil {
log.Fatal(err)
}
๐ CommentList (๊ฒ์๊ธ ๋๊ธ ๋ชฉ๋ก)
// Comment List
res, err := tistory.GetCommentList(1)
if err != nil {
log.Fatal(err)
}
๐ WriteComment (๋๊ธ ์์ฑ)
// Write Comment
res, err := tistory.WriteComment(
map[string]interface{}{"postId": "1", "content": "comment"})
if err != nil {
log.Fatal(err)
}
๐ ModifyComment (๋๊ธ ์์ )
// Modify Comment
info, err := tistory.ModifyComment(
map[string]interface{}{"postId": "1", "commentId": "1", "content": "comment"})
if err != nil {
log.Fatal(err)
}
๐ DeleteComment (๋๊ธ ์ญ์ )
// Delete Comment
info, err := tistory.DeleteComment(
map[string]interface{}{"postId": "1", "commentId": "1"})
if err != nil {
log.Fatal(err)
}