example/project/log_project.go (53 lines of code) (raw):

package main import ( "fmt" "time" "github.com/aliyun/aliyun-log-go-sdk/example/util" ) func main(){ fmt.Println("Create Project") _, err := util.Client.CreateProject(util.ProjectName,"Project used for testing") if err != nil { fmt.Println(err) } project, err := util.Client.GetProject(util.ProjectName) if err != nil { panic(err) } fmt.Println("project created successfully:", project.Name) project, err = util.Client.UpdateProject(util.ProjectName, "Updated description") if err != nil{ panic(err) } fmt.Println("Modify the description of the project successfully") fmt.Println("Prepare to delete the project after 20 seconds") time.Sleep(20 * time.Second) err = util.Client.DeleteProject(util.ProjectName) if err != nil { panic(err) } fmt.Println("Delete project sucessfully") listAllProject() } // List all the projects below this region. func listAllProject() { offset := 0 fmt.Println("project list: ") for { projects, count, total, err := util.Client.ListProjectV2(offset, 100) if err != nil { panic(err) } for _, project := range projects { fmt.Printf(" name : %s, description : %s, region : %s, ctime : %s, mtime : %s\n", project.Name, project.Description, project.Region, project.CreateTime, project.LastModifyTime) } if offset+count >= total { break } offset += count } }