package passwordsafe import ( "encoding/json" "time" ) type ( Project struct { Project ProjectData `json:"project"` } ProjectData struct { Create time.Time `json:"created_at"` Description string `json:"description"` Id int `json:"id"` Name string `json:"name"` Owner ProjectOwner `json:"owner"` OwnerId int `json:"owner_id"` Updated time.Time `json:"updated_at"` } ProjectOwner struct { Login string `json:"login"` } ) func (p *Client) ProjectList() ([]*Project, error) { res, err := p.get(pwSafeURL + "projects") if err != nil { return nil, err } var pl []*Project if err := json.Unmarshal(*res, &pl); err != nil { return nil, err } return pl, nil }