亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 golang 中排序和過濾地圖輸出 - okta api

在 golang 中排序和過濾地圖輸出 - okta api

Go
墨色風雨 2022-05-23 15:48:03
我正在通過 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 usernext userso onso on我的問題是如何將輸出過濾到某些字段并進行一些排序或過濾。我有點期待輸出是 JSON。
查看完整描述

2 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

您需要將響應對象編組為 json 對象,您可以漂亮地打印其字符串表示形式。試試這個:


import (

    "context"

    "encoding/json"

    "fmt"

    "log"

    "github.com/okta/okta-sdk-golang/v2/okta"

    "github.com/okta/okta-sdk-golang/v2/okta/query"

)


var b []byte

var err error

filter := query.NewQueryParams(query.WithFilter("status eq \"ACTIVE\""))

ctx, client, err := okta.NewClient(context.Background(), okta.WithOrgUrl({URL}), okta.WithToken({TOKEN}))

users, resp, err := client.User.ListUsers(ctx, filter)

if err != nil {

    log.Println(err.Error())

} else {

    log.Println(resp.Status)

    if users != nil {

        b, err = json.MarshalIndent(users, "", " ")

        if err != nil {

            panic(err)

        }

    }

    fmt.Println(string(b))

}


查看完整回答
反對 回復 2022-05-23
?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

如果您想從 json 輸出中隱藏一些結構字段,請遵循以下規則:


type User struct {

  ID int `json:"id"`

  Username string `json:"username"`

  MobilePhone string `json:"-"`

}

您必須使用-字符來隱藏結構字段。我建議您閱讀有關 Golang 標簽的內容。 https://medium.com/golangspec/tags-in-golang-3e5db0b8ef3e


查看完整回答
反對 回復 2022-05-23
  • 2 回答
  • 0 關注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號