Files
cgpcli/cmd/test_dir/main.go
2026-02-19 18:09:03 +03:00

42 lines
877 B
Go

package main
import (
"fmt"
"log"
"os"
"git.vsu.ru/ai/cgpcli"
)
func main() {
cli, err := cgpcli.New("127.0.0.1", os.Getenv("CGPUSER"), os.Getenv("CGPPASS"), cgpcli.APOP, false)
if err != nil {
log.Fatalf("Connect error: %v", err)
}
defer cli.Close()
fmt.Println("--- Directory Units ---")
units, err := cli.ListDirectoryUnits(false)
if err != nil {
fmt.Printf("ListUnits error: %v\n", err)
} else {
cgpcli.PrettyPrint(units)
}
fmt.Println("\n--- Directory Access Rights ---")
rights, err := cli.GetDirectoryAccessRights(false)
if err != nil {
fmt.Printf("GetRights error: %v\n", err)
} else {
cgpcli.PrettyPrint(rights)
}
fmt.Println("\n--- Directory Integration ---")
integration, err := cli.Query("GETDIRECTORYINTEGRATION")
if err != nil {
fmt.Printf("GetIntegration error: %v\n", err)
} else {
cgpcli.PrettyPrint(integration)
}
}