gpt4 book ai didi

go - 在Golang中对 map 输出进行排序和过滤-Okta API

转载 作者:行者123 更新时间:2023-12-01 22:15:22 25 4
gpt4 key购买 nike

我正在通过go sdk与Okta API进行交互。我是golang的新手,能够取回数据,但是我不确定该如何处理。

func main() {
client, _ := okta.NewClient(context.Background(), okta.WithOrgUrl({URL}), okta.WithToken({TOKEN}))
filter := query.NewQueryParams(query.WithFilter("status eq \"ACTIVE\""))
users, resp, err := client.User.ListUsers(filter)
fmt.Println(resp, err)
for _, user := range users {
fmt.Println(user.Profile)
}
}

返回:已编辑的PII **
&{0xc000106480} <nil>
&map[email:{email} firstName:{FN} lastName:{LN} login:{login} mobilePhone:<nil> secondEmail:<nil> sshUserName:{ssh}
next user
next user
so on
so on

我的问题是如何将输出仅过滤到某些字段并进行一些排序或过滤。我有点期望输出是JSON。

最佳答案

如果您想从json输出中隐藏一些结构字段,请遵循以下规则:

type User struct {
ID int `json:"id"`
Username string `json:"username"`
MobilePhone string `json:"-"`
}

您必须使用 -字符来隐藏结构字段。我建议您阅读有关Golang标签的信息。
https://medium.com/golangspec/tags-in-golang-3e5db0b8ef3e

关于go - 在Golang中对 map 输出进行排序和过滤-Okta API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60740947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com