// Verify your identity
me, err := client.Account.GetMe()
if err != nil {
log.Fatal(err)
}
fmt.Printf("Connected as: %s (%s)\n", me.Username, me.Did)
// Create a structured data asset
dataModelID := 123456789
tags := []string{"employee", "profile"}
acl := []gateway.ACLRequest{{
Address: "recipient-did",
Roles: []gateway.TypesAccessLevel{gateway.RoleView, gateway.RoleShare},
}}
claim := map[string]interface{}{
"firstName": "Jane",
"lastName": "Doe",
"age": 30,
"department": "Engineering",
"skills": []string{"Go", "Python", "Docker"},
}
id, err := client.DataAssets.Upload(gateway.CreateDataAssetRequest{
Name: "Employee Profile",
DataModelId: &dataModelID,
Tags: &tags,
Claim: &claim,
Acl: &acl,
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("Created profile with ID: %d\n", id.Id)
// Verify asset creation
assets, err := client.DataAssets.GetCreatedByMe(1, 10)
if err != nil {
log.Fatal(err)
}
for _, asset := range assets.Data {
if asset.Id == id.Id {
fmt.Println("✅ Data Asset verified in created list")
}
}