SFTPGO 整合minio AD群组 测试 |sftpgo with minio and ldap group test
package main
import (
"context"
"fmt"
"github.com/sftpgo/sdk/group"
"github.com/sftpgo/sdk/sftpgo"
"log"
)
func main() {
// 创建SFTPGo客户端
client, err := sftpgo.NewClient("http://localhost:2022")
if err != nil {
log.Fatalf("failed to create sftpgo client: %v", err)
}
// 使用上下文和API密钥认证
ctx := context.Background()
ctx = sftpgo.ContextWithApiKey(ctx, "your_api_key")
// 获取群组服务接口
groupService, err := group.NewGroupService(ctx, client)
if err != nil {
log.Fatalf("failed to get group service: %v", err)
}
// 获取群组列表
groups, err := groupService.ListGroups()
if err != nil {
log.Fatalf("failed to list groups: %v", err)
}
// 打印群组信息
for _, g := range groups {
fmt.Printf("Group: ID=%s, Name=%s\n", g.Id, g.Name)
}
}
这个代码示例展示了如何使用SFTPGo Go SDK来获取SFTPGo服务器上的群组列表。它首先创建了一个SFTPGo客户端,然后使用上下文和API密钥进行认证。接下来,它获取群组服务接口,并列出所有可用的群组。最后,它打印出群组的ID和名称。这个示例简洁地展示了如何与SFTPGo服务器交互,并且是进一步集成和开发基于SFTPGo和MinIO的应用程序的良好起点。
评论已关闭