Browse Developer Tooling

beta · sdk · 0.1.0

Go first sandbox request

Shell example
git clone https://github.com/q10242/MiniCenter.git minicenter-source
test "$(cat minicenter-source/sdks/go/VERSION)" = "0.1.0"
go mod edit -replace github.com/q10242/minicenter/sdks/go="$PWD/minicenter-source/sdks/go"
go get github.com/q10242/minicenter/sdks/go
Go example
package main

import (
    "context"
    "fmt"
    "net/http"
    "os"
    "strings"

    minicenter "github.com/q10242/minicenter/sdks/go"
)

func main() {
    correlationID := os.Getenv("MINICENTER_CORRELATION_ID")
    if correlationID == "" {
        panic("MINICENTER_CORRELATION_ID is required")
    }
    var result map[string]any
    client := minicenter.Client{
        BaseURL: strings.TrimRight(os.Getenv("MINICENTER_URL"), "/") + "/api/v1",
        Credential: os.Getenv("MINICENTER_PROJECT_CREDENTIAL"),
        CorrelationID: func() string { return correlationID },
    }
    if err := client.Do(
        context.Background(),
        http.MethodGet,
        "/project-client",
        nil,
        &result,
        minicenter.RequestOptions{},
    ); err != nil {
        panic(err)
    }
    fmt.Println(result)
    fmt.Printf("HTTP 200 correlation_id=%s\n", correlationID)
}