Skip to content

interaapps/pastefy-go-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pastefy Go API Client

package main

import pastefy "github.com/interaapps/pastefy-go-api"

func main() {

	client := pastefy.NewClient()

	// Not required for just fetching pastes or folders
	client.SetApiToken("...")

	createPaste := pastefy.Paste{
		Title:     "test.js",
		Content:   `console.log("Hey");`,
	}
	createdPaste, _ := client.CreatePaste(createPaste)
	println(createdPaste.RawUrl)
	
	paste, _ := client.GetPaste("ZA8U8CCQ")
	println(paste.Content)
	paste.Content += `\nconsole.log("There!")`
	client.SavePaste(paste)
	
	// Getting folder
	folder, _ := client.GetFolder("abcdefgh")
	for _, folderPaste := range folder.Pastes {
		println(folderPaste.Title)
	}


	// Getting current logged in user
	user, _ := client.GetUser()
	if user.LoggedIn {
		println("Hello: " + user.Name)
	}
	
	
	// Edit encrypted pastes
	password := "password"
	paste, _ = paste.Decrypt(password)
	paste.Content = "Hey"
	paste, _ = paste.Encrypt(password)
	_, err := client.SavePaste(paste) // (edited paste, error)
	if err == nil {
		println("Successful!")
    }
}

About

A Go Client for pastefy

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages