beta · sdk · 0.1.0
Go first sandbox request
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
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)
}