当前位置: > > > > 在 golang 中排序和过滤地图输出 – okta api
来源:stackoverflow
2024-04-30 18:03:33
0浏览
收藏
哈喽!今天心血来潮给大家带来了《在 golang 中排序和过滤地图输出 – okta api》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万别错过这篇文章~希望能帮助到你!
问题内容
我正在通过 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 标签的内容。
以上就是《在 golang 中排序和过滤地图输出 – okta api》的详细内容,更多关于的资料请关注公众号!