Skip to content

Lamatic/lamatic-sdk-go

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lamatic Ai Go SDK

Important

This is an unofficial Go SDK for the Lamatic AI platform.

The Lamatic Go SDK provides a simple way to interact with the Lamatic AI platform from your Go applications.

Installation

go get github.com/AasheeshLikePanner/lamatic-sdk-go

Getting Started

package main

import (
	"context"
	"fmt"
	"github.com/AasheeshLikePanner/lamatic-sdk-go/pkg/lamatic"
)

func main() {
	apiKey := "your-api-key"
	client, err := lamatic.NewClient(lamatic.Config{
		Endpoint:  "your-endpoint",
		ProjectID: "your-project-id",
		APIKey:    &apiKey,
	})
	if err != nil {
		panic(err)
	}

	// All API calls require context.Context
	resp, err := client.ExecuteFlow(context.Background(), "your-flow-id", map[string]interface{}{
		"prompt": "Hello, AI!",
	})
	if err != nil {
		fmt.Printf("Error: %v\n", err)
		return
	}

	if resp.Status == lamatic.StatusSuccess {
		fmt.Printf("Result: %v\n", resp.Result)
	} else {
		fmt.Printf("Failed: %s\n", resp.Message)
	}
}

Project Structure

go-sdk/
├── go.mod
├── README.md
├── LICENSE
├── internal/
│   └── client/
│       └── client.go          # Internal HTTP client
├── pkg/
│   └── lamatic/
│       ├── lamatic.go         # Public SDK API
│       └── lamatic_test.go    # Unit tests
└── examples/
    ├── api_key/
    │   └── main.go            # Example: API Key auth
    ├── access_token/
    │   └── main.go            # Example: Access Token auth
    ├── access_token_expiry/
    │   └── main.go            # Example: Handling token expiry
    └── token_generation/
        └── main.go            # Example: Server-side JWT generation

Features

  • Execute Workflows (Flows)
  • Execute Agents
  • Job Polling with CheckStatus
  • Support for API Key and Access Token (JWT) authentication
  • Proper internal/pkg separation for Go best practices

About

Community Built SDK for GO

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%