evcc-io/util/oauth/token.go

22 lines
370 B
Go

package oauth
import (
"encoding/json"
"github.com/andig/evcc/util/oauth/internal"
"golang.org/x/oauth2"
)
// Token is an OAuth token that supports the expires_in attribute
type Token oauth2.Token
func (t *Token) UnmarshalJSON(data []byte) error {
var o internal.Token
err := json.Unmarshal(data, &o)
if err == nil {
*t = (Token)(o.Token)
}
return err
}