**WORK IN PROGRESS** golang API client for interacting with the jschan imageboard API.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

44 lines
872 B

package main
import (
"context"
"fmt"
"jschan/app"
)
func main() {
client := jschan.NewClient("http://dev-jschan.lan")
ctx := context.Background()
loginOptions := &jschan.PostLoginOptions{
//Credentials for a private dev jschan
Username: "admin",
Password: "WjPQLl7mOGsjpRjPezY8FsCdnXI=",
}
err := client.Login(ctx, loginOptions)
if err != nil {
fmt.Println(err)
return
}
if client.SessionCookie != "" {
fmt.Printf("Logged in as user %s\n", loginOptions.Username)
if _, err := client.GetCSRFToken(ctx); err != nil {
fmt.Println(err)
return
}
}
manageReportsOptions := &jschan.GetManageReportsOptions{
Page: 0,
IP: "10.0.0.192",
Board: "",
}
reports, err2 := client.GetManageReports(ctx, manageReportsOptions)
if err2 != nil {
fmt.Println(err2)
return
}
fmt.Printf("Fetched %d reports\n", len(reports.Reports))
}