package main
import (
"context"
"encoding/json"
"fmt"
"os"
legnext "github.com/legnext-ai/sdks/sdks/go"
)
type Config struct {
APIKey string `json:"api_key"`
}
func loadConfig(path string) (*Config, error) {
file, err := os.Open(path)
if err != nil {
return nil, err
}
defer file.Close()
var config Config
decoder := json.NewDecoder(file)
err = decoder.Decode(&config)
if err != nil {
return nil, err
}
return &config, nil
}
func main() {
// Load configuration
cfg, err := loadConfig("config.json")
if err != nil {
fmt.Printf("Error loading config: %v\n", err)
return
}
// Configure API client
config := legnext.NewConfiguration()
config.Servers = legnext.ServerConfigurations{
{
URL: "https://api.legnext.ai",
},
}
config.AddDefaultHeader("x-api-key", cfg.APIKey)
client := legnext.NewAPIClient(config)
ctx := context.Background()
// Use the client
// ...
}