Skip to content

Commit 731aa0b

Browse files
Ramkraoktrysmt
authored andcommitted
Changes to address incompatible data type error in repositories.go file (#70)
* fix: changes to handle reposResponse as Map instead of []byte.
1 parent df91b03 commit 731aa0b

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

repositories.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package bitbucket
22

33
import (
4-
"encoding/json"
4+
"errors"
55

66
"github.com/mitchellh/mapstructure"
77
)
@@ -61,17 +61,16 @@ func (r *Repositories) ListPublic() (interface{}, error) {
6161
}
6262

6363
func decodeRepositorys(reposResponse interface{}) (*RepositoriesRes, error) {
64-
var reposResponseMap map[string]interface{}
65-
err := json.Unmarshal(reposResponse.([]byte), &reposResponseMap)
66-
if err != nil {
67-
return nil, err
64+
reposResponseMap, ok := reposResponse.(map[string]interface{})
65+
if !ok {
66+
return nil, errors.New("Not a valid format")
6867
}
6968

7069
repoArray := reposResponseMap["values"].([]interface{})
7170
var repos []Repository
7271
for _, repoEntry := range repoArray {
7372
var repo Repository
74-
err = mapstructure.Decode(repoEntry, &repo)
73+
err := mapstructure.Decode(repoEntry, &repo)
7574
if err == nil {
7675
repos = append(repos, repo)
7776
}

0 commit comments

Comments
 (0)