登录
首页 >  Golang >  Go问答

在 golang 中排序和过滤地图输出 - okta api

来源:stackoverflow

时间:2024-04-30 18:03:33 238浏览 收藏

哈喽!今天心血来潮给大家带来了《在 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 标签的内容。 https://medium.com/golangspec/tags-in-golang-3e5db0b8ef3e

以上就是《在 golang 中排序和过滤地图输出 - okta api》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>