Laddro DocsLaddro Docs
SDKs

Go SDK

Go SDK

The official Go SDK for the Laddro Career API.

Installation

go get github.com/laddro-app/laddro-career-sdk-go

Quick 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"
    }
}

Source

github.com/laddro-app/laddro-career-sdk-go

On this page