# README
tistory-go
π― tistory-go λ ν°μ€ν 리 λΈλ‘κ·Έ(tistory blog) μλνλ₯Ό μν Go μΈμ΄ Library μ λλ€.
βοΈ Installation
As a library
go get github.com/LimJiAn/tistory-go
π Usage
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)
}
π Reference
Tistory App Register
Tistory Open API
API μ¬μ© μ€ status 403 , error_message μ΄ λΈλ‘κ·Έλ λ΄λΆ μ μ± μΌλ‘ OPEN API μ¬μ©ν μ μμ΅λλ€.
-> μ€νΈμ± κ²μλ¬Ό μμ±μ΄ μ¦κ°νμ¬ μ΄μ©μ΄ μ νλ μ μμ΅λλ€.
# Packages
No description provided by the author
# Functions
No description provided by the author