both spellings are supported.
Signed-off-by: oppiliappan me@oppi.li
··· 1 package types 2 3 import ( 0 0 4 "github.com/bluekeyes/go-gitdiff/gitdiff" 5 "github.com/go-git/go-git/v5/plumbing/object" 6 ) ··· 69 IsDefault bool `json:"is_default,omitempty"` 70 } 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 type RepoTagsResponse struct { 73 Tags []*TagReference `json:"tags,omitempty"` 74 }
··· 1 package types 2 3 import ( 4 + "encoding/json" 5 + 6 "github.com/bluekeyes/go-gitdiff/gitdiff" 7 "github.com/go-git/go-git/v5/plumbing/object" 8 ) ··· 71 IsDefault bool `json:"is_default,omitempty"` 72 } 73 74 + func (b *Branch) UnmarshalJSON(data []byte) error { 75 + aux := &struct { 76 + Reference `json:"reference"` 77 + Commit *object.Commit `json:"commit,omitempty"` 78 + IsDefault bool `json:"is_default,omitempty"` 79 + MispelledIsDefault bool `json:"is_deafult,omitempty"` // mispelled name 80 + }{} 81 + 82 + if err := json.Unmarshal(data, aux); err != nil { 83 + return err 84 + } 85 + 86 + b.Reference = aux.Reference 87 + b.Commit = aux.Commit 88 + b.IsDefault = aux.IsDefault || aux.MispelledIsDefault // whichever was set 89 + 90 + return nil 91 + } 92 + 93 type RepoTagsResponse struct { 94 Tags []*TagReference `json:"tags,omitempty"` 95 }