Go Swan SDK
Getting started
import "github.com/swanchain/go-swan-sdk"go get -u github.com/swanchain/go-swan-sdkQuickstart
Last updated
import "github.com/swanchain/go-swan-sdk"go get -u github.com/swanchain/go-swan-sdkLast updated
package main
import (
"github.com/swanchain/go-swan-sdk"
"log"
"time"
)
func main() {
client, err := swan.NewAPIClient("<YOUR_API_KEY>")
if err != nil {
log.Fatalf("failed to init swan client, error: %v \n", err)
}
task, err := client.CreateTask(&swan.CreateTaskReq{
PrivateKey: "<PRIVATE_KEY>",
RepoUri: "https://github.com/swanchain/awesome-swanchain/tree/main/hello_world",
Duration: 2 * time.Hour,
InstanceType: "C1ae.small",
})
taskUUID := task.Task.UUID
// Get task deployment info
resp, err := client.TaskInfo(taskUUID)
if err != nil {
log.Fatalln(err)
}
log.Printf("task info: %+v \n", resp)
//Get application instances URL
appUrls, err := client.GetRealUrl(taskUUID)
if err != nil {
log.Fatalln(err)
}
log.Printf("app urls: %v \n", appUrls)
}