SDKs
Go SDK
Go SDK
The official Go SDK for the Laddro Career API.
Installation
go get github.com/laddro-app/laddro-career-sdk-goQuick Start
package main
import (
"context"
"fmt"
"os"
laddro "github.com/laddro-app/laddro-career-sdk-go"
)
func main() {
ctx := context.Background()
client := laddro.New(os.Getenv("LADDRO_API_KEY"))
// List templates
templates, err := client.Templates.List(ctx)
// Parse a resume
file, _ := os.Open("resume.pdf")
resume, err := client.Resumes.Parse(ctx, file)
// Tailor for a job
result, err := client.Tailor.Create(ctx, &laddro.TailorParams{
ResumeID: resume.ID,
PositionName: "Senior Backend Engineer",
JobDescription: "We are looking for...",
})
fmt.Println(result.Suggestions)
}Configuration
client := laddro.New(
apiKey,
laddro.WithBaseURL("https://api.laddro.com"),
laddro.WithTimeout(30 * time.Second),
)Streaming
ch, err := client.Tailor.Stream(ctx, &laddro.TailorParams{
ResumeID: "res_abc123",
PositionName: "Senior Engineer",
JobDescription: "...",
})
if err != nil {
log.Fatal(err)
}
for event := range ch {
fmt.Println(event.Section, event.Content)
}Error Handling
resume, err := client.Resumes.Get(ctx, "nonexistent")
if err != nil {
var apiErr *laddro.Error
if errors.As(err, &apiErr) {
fmt.Println(apiErr.Status) // 404
fmt.Println(apiErr.Message) // "Resume not found"
}
}